#include "postgres.h"
#include "knl/knl_variable.h"

#include "catalog/pg_collation.h"
#include "utils/builtins.h"
#include "utils/syscache.h"
#include "parser/parse_type.h"
#include "catalog/gs_collation.h"
#include "access/hash.h"

typedef struct GS_UNICASE_CHARACTER {
    GS_UINT32 upper;
    GS_UINT32 lower;
    GS_UINT32 sort;
} GS_UNICASE_CHARACTER;

typedef struct GS_UNICASE_PAGES {
    const GS_UNICASE_CHARACTER **uni_page;
} GS_UNICASE_PAGES;

/* if gb1803 code length greater than 1,the first or third byte is between 0x81 and 0xFE */
#define is_gb18030_code_odd(ch) (0x81 <= (GS_UCHAR)(ch) && (GS_UCHAR)(ch) <= 0xFE)

/* if gb1803 code length is 1, the first byte is between 0x00 and 0x7F */
#define is_gb18030_mblen_1(ch) (0x00 <= (GS_UCHAR)(ch) && (GS_UCHAR)(ch) <= 0x7F)

/* if gb1803 code length is 2, the second byte is between 0x40 and 0xFE , excluding 0x7F */
#define is_gb18030_mblen_2(ch) ((0x40 <= (GS_UCHAR)(ch) && (GS_UCHAR)(ch) <= 0xFE) && (GS_UCHAR)(ch) != 0x7F)

/* if gb1803 code length is 4, the second byte and the four byte is between 0x30 and 0x39 */
#define is_gb18030_mblen_4(ch) (0x30 <= (GS_UCHAR)(ch) && (GS_UCHAR)(ch) <= 0x39)

#define ERROR_INPUT_GB18030 -1;

/* 2 bytes chinese characters code */
static const uint PINYIN_2_BYTE_START = 0x8140;
static const uint PINYIN_2_BYTE_END = 0xFE9F;

/* part 1, 4 bytes chinese characters code */
static const uint PINYIN_4_BYTE_1_START = 0x8138FD38;
static const uint PINYIN_4_BYTE_1_END = 0x82359232;
static const uint PINYIN_4_1_DIFF = 11328;

/* part 2, 4 bytes chinese characters code */
static const uint PINYIN_4_BYTE_2_START = 0x95328236;
static const uint PINYIN_4_BYTE_2_END = 0x98399836;
static const uint PINYIN_4_2_DIFF = 254536;

static const uint PINYIN_WEIGHT_BASE = 0xFFA00000;
static const uint COMMON_WEIGHT_BASE = 0xFF000000;

/* min value of the first and third bytes in gb18030 code */
static const uint MB_MIN_ODD_BYTE = 0x81;

/* min value of the second and forth bytes in gb18030 code */
static const uint MB_MIN_EVEN_BYTE_2 = 0x40;
static const uint MB_MIN_EVEN_BYTE_4 = 0x30;
static const uint MAX_GB18030_DIFF = 0x18398F;

static const uint UNICASE_4_BYTE_OFFSET = 0x80;

static const uint MIN_2_BYTE_UNICASE = 0xA000;
static const uint MAX_2_BYTE_UNICASE = 0xDFFF;

static const uint MIN_3_BYTE_FROM_UNI = 0x2E600;
static const uint MAX_3_BYTE_FROM_UNI = 0x2E6FF;

static GS_UCHAR one_bytes_gb18030_sort_order[] = {
    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
    0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
    0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
    ' ', '!', '"', '#', '$', '%', '&', '\'',
    '(', ')', '*', '+', ',', '-', '.', '/',
    '0', '1', '2', '3', '4', '5', '6', '7',
    '8', '9', ':', ';', '<', '=', '>', '?',
    '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
    'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
    'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
    'X', 'Y', 'Z', '[', '\\', ']', '^', '_',
    '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
    'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
    'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
    'X', 'Y', 'Z', '{', '|', '}', '~', 0x7F,
    0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
    0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
    0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
    0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
    0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
    0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
    0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
    0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
    0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
    0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
    0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
    0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
    0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
    0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
    0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
    0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
};

static const uint16 gb18030_2_weight_py[] = {
    15308, 26403, 32018, 10022, 20221, 3853, 26996, 6117, 24523, 17600, 36813, 1796, 14235, 12424, 13777, 9402,
    2763, 40603, 9858, 14080, 7905, 35363, 35610, 31400, 14287, 35292, 36111, 11015, 3298, 36190, 34284, 8336,
    14288, 32020, 11032, 6317, 26965, 21034, 12685, 14582, 26905, 19601, 10824, 40703, 33915, 34465, 8093, 26086,
    20856, 8385, 28328, 36968, 4806, 39018, 39657, 9512, 8396, 19021, 17937, 35820, 14815, 19318, 27011, 36944,
    27705, 28174, 8788, 34234, 23228, 34238, 28437, 35289, 32493, 14027, 35178, 36898, 5148, 17412, 6746, 19824,
    12251, 12677, 30443, 390, 1744, 7812, 25865, 1745, 32053, 30025, 10612, 8417, 1875, 3032, 2888, 26413,
    25300, 12799, 3033, 23732, 31078, 35007, 7689, 2319, 30446, 5510, 39874, 22268, 36947, 5891, 6633, 31310,
    35627, 33157, 12254, 67, 13926, 22418, 5132, 7834, 28854, 4747, 4087, 3046, 32312, 34098, 33161, 38316,
    32145, 21796, 21264, 32938, 33589, 40060, 24677, 999, 22419, 35641, 27710, 35547, 39233, 9928, 19345, 40270,
    2093, 24678, 1114, 38824, 4422, 34815, 38692, 1160, 32059, 24761, 27141, 836, 11661, 10459, 32470, 8674,
    7190, 20501, 1797, 10524, 11958, 9570, 24923, 4440, 33251, 26579, 30035, 8302, 16241, 35382, 9450, 36052,
    20077, 33597, 140, 18699, 7066, 19055, 2584, 3402, 34101, 39979, 25542, 4817, 27715, 38038, 28542, 21673,
    13890, 14207, 3378, 39183, 41281, 3859, 18877, 14460, 27346, 29530, 26697, 29946, 1888, 20980, 32580, 29935,
    37138, 31785, 33547, 9484, 15682, 31258, 35693, 8099, 17572, 11918, 14121, 23841, 25892, 22266, 31436, 8100,
    31944, 33371, 5650, 3048, 39870, 16242, 27774, 11989, 32748, 13106, 1606, 3984, 7498, 34245, 892, 37237,
    33118, 11019, 2865, 39391, 1800, 14322, 34927, 4752, 17397, 30330, 16243, 2324, 40974, 8769, 29294, 27227,
    19842, 28650, 4193, 33295, 22346, 23147, 8458, 14127, 28121, 13647, 7399, 39458, 40890, 19058, 27784, 16841,
    11919, 6133, 40859, 981, 31260, 14609, 20943, 2192, 12988, 35117, 26144, 24201, 36306, 3251, 12864, 25646,
    39954, 4283, 30676, 37153, 1804, 29069, 34605, 7709, 28857, 31088, 6915, 3060, 26776, 15205, 5660, 2503,
    899, 32964, 11480, 35028, 38698, 3861, 34294, 36756, 33565, 38377, 4353, 8174, 1080, 39658, 20235, 12296,
    35570, 32965, 34050, 2170, 6474, 2413, 39078, 29675, 900, 37977, 13654, 30677, 27914, 39690, 27992, 31923,
    37642, 25474, 21810, 37910, 13267, 19294, 5732, 28791, 10270, 13665, 31492, 26308, 23848, 14880, 2326, 3998,
    25868, 910, 32756, 36634, 34937, 28747, 28298, 34830, 7157, 1806, 12717, 38043, 9244, 2230, 16740, 36548,
    38154, 40955, 1018, 27823, 4095, 37171, 38561, 41057, 26371, 4167, 14150, 10086, 38748, 24358, 34624, 5683,
    32990, 18505, 912, 22744, 13898, 17528, 18736, 19379, 23669, 32093, 28750, 36413, 6207, 40425, 26313, 24049,
    14225, 29940, 41219, 23073, 16559, 2936, 9462, 23170, 3260, 2692, 30711, 12159, 1857, 11768, 4114, 29438,
    5197, 13449, 7664, 32371, 14494, 6966, 17963, 1938, 9233, 32428, 32372, 20448, 35207, 13977, 12839, 24105,
    7728, 40097, 96, 25844, 35489, 15081, 21727, 2699, 35875, 5310, 15768, 13028, 4020, 13456, 26138, 38048,
    2316, 1704, 185, 28574, 3820, 2629, 16345, 21283, 13914, 23864, 19866, 31291, 21644, 24493, 21284, 2916,
    17815, 18908, 15848, 822, 37378, 1557, 38076, 39503, 27769, 36698, 10228, 3225, 3227, 17246, 29023, 30738,
    18461, 3959, 2720, 25200, 27273, 11844, 17313, 19124, 38080, 21863, 28868, 34569, 16714, 21054, 38053, 33319,
    6551, 6552, 29838, 2890, 7065, 7067, 13846, 34472, 26974, 0, 23649, 7572, 19563, 26609, 6229, 0,
    17047, 11541, 30444, 21183, 17604, 36970, 10145, 29227, 7568, 12554, 35821, 19615, 25171, 37528, 19598, 2403,
    14185, 9284, 14200, 19620, 40068, 9040, 33561, 36109, 15198, 35373, 19994, 27028, 19847, 14611, 15599, 17874,
    8176, 32930, 20155, 28550, 8488, 11044, 22093, 7913, 20422, 23584, 12852, 27347, 19750, 29765, 9217, 14128,
    24418, 6198, 8459, 36067, 35449, 17155, 4180, 20506, 40564, 4710, 27647, 6702, 13978, 17940, 31579, 6367,
    7229, 7230, 14373, 3945, 39357, 7690, 20833, 39869, 7691, 7696, 15145, 8397, 22878, 15749, 9965, 25297,
    4133, 12085, 23837, 4822, 12089, 5134, 30299, 14823, 16847, 7914, 24880, 14374, 20423, 17997, 39877, 1644,
    13618, 13619, 26205, 2759, 8796, 4177, 15897, 6757, 7135, 13627, 4442, 14090, 18494, 19155, 38233, 37478,
    4870, 15425, 26088, 4178, 4872, 16853, 7499, 2768, 23246, 4179, 40860, 8502, 1837, 6673, 24377, 6323,
    13109, 12513, 34289, 11946, 6690, 6475, 31153, 9292, 26797, 13114, 4938, 15146, 4181, 4081, 2782, 29863,
    18737, 16879, 22405, 26228, 15582, 9267, 11220, 38387, 40699, 17429, 14650, 18240, 9647, 13457, 9648, 13144,
    13145, 28772, 12601, 13158, 13159, 39808, 2721, 13072, 20556, 16996, 40262, 34225, 13927, 15504, 32818, 39529,
    35643, 40128, 20576, 16544, 14751, 15591, 34755, 30179, 32746, 20705, 15810, 13629, 17765, 15426, 13936, 8603,
    20428, 3578, 16464, 36621, 15427, 14754, 24378, 18708, 2110, 3586, 15171, 20237, 6201, 33629, 31403, 35752,
    33996, 31013, 26802, 16555, 18738, 22745, 27083, 12145, 13303, 2982, 25018, 32543, 35854, 14907, 7209, 14717,
    29619, 14651, 5115, 19356, 34002, 34004, 18945, 17208, 3111, 25201, 25022, 37819, 14241, 790, 30908, 1391,
    8337, 8338, 36037, 22312, 14376, 28930, 8675, 6908, 8900, 4939, 14327, 24441, 21109, 14307, 35366, 13288,
    15292, 10825, 24679, 1460, 24142, 38120, 15813, 10842, 37155, 9591, 11753, 5109, 9646, 17421, 17430, 28106,
    6369, 14362, 14973, 31770, 15338, 34473, 24700, 34096, 21418, 41041, 27005, 31771, 30389, 30390, 32824, 5088,
    12297, 27454, 15850, 31426, 32955, 13608, 248, 24442, 26466, 3518, 33599, 25043, 31327, 12278, 6917, 31516,
    25907, 30656, 38918, 10023, 34211, 5605, 38456, 22136, 34182, 10334, 34187, 39617, 22139, 29064, 26524, 29466,
    41140, 7500, 2414, 37551, 17158, 5733, 13899, 291, 9608, 34632, 17171, 2937, 16341, 17187, 34408, 34555,
    37614, 8872, 17870, 25503, 24877, 7102, 16728, 6319, 40375, 2223, 2224, 2227, 90, 5059, 27155, 9330,
    430, 25736, 27012, 40597, 12802, 27910, 8604, 30784, 25713, 4574, 9285, 24567, 3513, 17710, 10568, 20319,
    19474, 33724, 40812, 4825, 35152, 21946, 11945, 35297, 3854, 24319, 13780, 2094, 6820, 10616, 31184, 21164,
    33950, 6223, 10569, 8601, 15050, 18875, 8672, 19687, 23401, 31187, 13504, 10570, 3516, 26733, 29964, 30989,
    6893, 26828, 14729, 22307, 30951, 19245, 25136, 5610, 27019, 40061, 29447, 31778, 35668, 23457, 22842, 40826,
    33557, 35669, 32577, 4925, 24881, 9962, 30036, 23030, 1646, 7920, 34722, 10335, 9862, 4896, 30217, 41308,
    2096, 28543, 32316, 11986, 23464, 7136, 6898, 31786, 40069, 27348, 32747, 15722, 11270, 28932, 6899, 33825,
    9736, 16592, 29584, 33326, 36879, 6040, 21434, 33313, 7566, 10258, 37543, 18475, 23031, 19492, 41047, 10357,
    32333, 16548, 1839, 17622, 411, 20321, 17777, 28122, 7957, 10056, 27572, 36891, 9086, 9144, 956, 9974,
    35726, 12759, 29731, 32153, 30331, 17122, 24594, 3050, 38199, 34214, 6226, 23410, 5552, 24326, 20599, 8969,
    6259, 24886, 17606, 16539, 26091, 41268, 31042, 13950, 23483, 7079, 23979, 191, 38235, 21423, 36930, 29299,
    16290, 31468, 30, 21770, 40611, 5661, 10533, 2193, 32438, 29967, 31263, 30979, 26146, 9149, 23414, 23415,
    5179, 35187, 40840, 1132, 4761, 10369, 34216, 23418, 38948, 17607, 32172, 36309, 9303, 39019, 9851, 19096,
    34296, 5662, 24937, 2770, 14470, 28793, 182, 5187, 37269, 38956, 40001, 2623, 30249, 37248, 37980, 34897,
    20240, 10921, 37876, 11405, 11406, 12129, 39927, 30595, 26153, 33638, 11485, 6693, 21523, 17626, 37270, 25935,
    3415, 24048, 34613, 5102, 22309, 2228, 36541, 30526, 36401, 2076, 31810, 13666, 38209, 11089, 29086, 34946,
    10469, 23903, 26007, 36549, 10707, 32857, 19320, 2507, 9910, 25612, 30190, 12146, 22158, 31159, 23816, 40729,
    19206, 30234, 0, 28344, 39480, 25841, 8773, 20850, 23985, 1249, 294, 17414, 41146, 38912, 20626, 28724,
    13525, 3688, 13357, 15147, 28752, 26236, 35, 32627, 18581, 32628, 10865, 11769, 9750, 21953, 32094, 38252,
    2906, 22935, 5422, 19301, 10940, 8289, 28770, 35159, 25848, 13526, 32766, 11145, 19339, 25152, 16562, 32770,
    12168, 16004, 32639, 10222, 8127, 24052, 4021, 2792, 5202, 34128, 6875, 41221, 7210, 3430, 11633, 38073,
    4154, 4649, 5198, 37341, 29970, 31560, 23519, 10216, 17431, 33509, 11636, 36166, 34071, 21549, 27655, 34538,
    36516, 4911, 38602, 40103, 21730, 11795, 33018, 13537, 37656, 26, 36566, 15772, 37189, 22298, 5396, 10567,
    6613, 5249, 33202, 22585, 36103, 41168, 21648, 5579, 16444, 28413, 11951, 32036, 35241, 6684, 22623, 3824,
    12616, 13995, 2917, 34145, 19683, 29212, 18674, 11826, 1988, 36701, 21571, 36175, 11115, 19685, 10601, 38996,
    16950, 18265, 9927, 21035, 20545, 34675, 17268, 18612, 18397, 20550, 5230, 3229, 22799, 22590, 32558, 20551,
    31887, 6753, 15705, 34420, 2727, 36364, 5784, 16239, 28523, 32678, 4338, 11294, 12062, 40447, 21589, 32679,
    2167, 16978, 2827, 2644, 17328, 36000, 19099, 37998, 27959, 31762, 38335, 12967, 37999, 40263, 16387, 21601,
    16433, 18354, 11657, 36046, 21617, 29859, 15294, 37475, 14202, 22646, 37822, 4475, 11660, 6821, 9771, 29559,
    29762, 9773, 25112, 25376, 9774, 28544, 9777, 36129, 11920, 9975, 19061, 9779, 4093, 30596, 37552, 24909,
    15648, 8197, 37562, 37563, 34270, 29787, 29802, 29803, 29864, 19036, 11782, 35905, 18981, 18999, 34227, 29833,
    29525, 23104, 18694, 15784, 34147, 37215, 23625, 23626, 40589, 5289, 23583, 32049, 26363, 21497, 20577, 12748,
    39535, 33991, 35645, 24291, 19688, 25465, 29982, 978, 1164, 14085, 5641, 14019, 12478, 5606, 14020, 625,
    28766, 24685, 39370, 9300, 28554, 14187, 34816, 7813, 18700, 24526, 9033, 33952, 433, 18000, 40277, 8152,
    10829, 39618, 355, 5015, 22180, 20465, 12495, 10461, 18919, 4372, 3521, 36053, 10801, 6522, 38862, 7940,
    9454, 34922, 6717, 9576, 2533, 34759, 32827, 27167, 1824, 10630, 4988, 15120, 5293, 10191, 188, 33206,
    32334, 653, 7853, 471, 35728, 36257, 10057, 33616, 4194, 24241, 1035, 7381, 25044, 36624, 15056, 12703,
    5653, 16522, 14732, 13854, 38936, 17779, 11244, 2112, 14189, 35156, 5623, 34164, 24938, 28186, 24352, 30335,
    14620, 19082, 39241, 15543, 3740, 6135, 28745, 2209, 3991, 1036, 15207, 6722, 35753, 39463, 40558, 23260,
    14621, 21226, 15440, 16040, 21323, 12865, 8507, 37251, 6918, 9220, 16842, 7413, 34194, 16110, 219, 26725,
    21113, 29742, 3325, 11893, 1226, 17529, 9742, 40418, 766, 37002, 19569, 13574, 25630, 35190, 8855, 40896,
    37003, 11486, 6934, 34939, 806, 4379, 19707, 2934, 30094, 36264, 7763, 39956, 13812, 13858, 10564, 8515,
    4227, 12999, 22902, 16821, 32537, 11465, 6496, 30279, 33737, 12543, 12325, 15762, 36414, 36641, 15150, 28000,
    26935, 20135, 31015, 3340, 29788, 25060, 39930, 17173, 39931, 699, 38147, 6528, 29268, 31356, 39336, 33998,
    39200, 82, 8904, 34387, 15213, 30887, 32991, 18329, 9926, 16513, 2907, 22356, 1060, 3181, 18748, 18659,
    21918, 23857, 19723, 20627, 40385, 27498, 18548, 1539, 2432, 39741, 38752, 15237, 5815, 3204, 39486, 31830,
    9746, 23971, 13969, 5693, 4713, 34633, 28424, 38337, 23766, 30881, 40525, 24012, 26317, 26318, 455, 23076,
    15769, 6169, 7256, 25076, 6609, 41205, 5694, 26809, 6788, 6791, 28670, 5488, 20748, 7618, 11500, 28671,
    4991, 35197, 40361, 13213, 370, 23951, 24017, 15493, 35906, 22541, 5822, 13244, 35162, 33931, 28678, 16412,
    14660, 11274, 5319, 25217, 23872, 34007, 32396, 31755, 99, 34176, 5367, 25637, 14017, 16753, 15875, 18613,
    34421, 28696, 30748, 11276, 18463, 18464, 25718, 17269, 17919, 2862, 34018, 34438, 16715, 493, 30291, 25905,
    40471, 35299, 19346, 40285, 40475, 10912, 16083, 10922, 33640, 16089, 27191, 19530, 41206, 27192, 35337, 9127,
    13289, 7758, 38572, 1474, 28115, 25111, 18001, 4874, 33357, 33104, 21094, 32045, 37628, 19600, 6668, 24374,
    30263, 9042, 23492, 19970, 19972, 3206, 38296, 9329, 8573, 28885, 28590, 34458, 1112, 11198, 37867, 12688,
    396, 7047, 5513, 22207, 14750, 32828, 5764, 34876, 11388, 15123, 38372, 972, 11560, 7464, 5856, 34115,
    1008, 360, 31014, 9857, 31357, 362, 13270, 17422, 6701, 37807, 13271, 27106, 7667, 12027, 1347, 18982,
    6755, 6068, 23627, 14289, 21831, 2580, 32056, 7309, 12429, 10614, 5082, 7837, 14116, 9898, 30974, 39879,
    21976, 15508, 39945, 37823, 7823, 3666, 37693, 40453, 34589, 20867, 33108, 7593, 7692, 30393, 6429, 434,
    40598, 38827, 20940, 37631, 29700, 32149, 39454, 6808, 20579, 1173, 26581, 6809, 10338, 33558, 7164, 39234,
    20372, 627, 7839, 18002, 40817, 25174, 26208, 34723, 19374, 40710, 14587, 25322, 6188, 12280, 8307, 32526,
    11157, 14701, 9038, 12858, 12859, 21422, 39457, 12108, 32325, 10539, 9455, 15024, 15712, 34594, 20502, 17768,
    22277, 6903, 36881, 34359, 26588, 26919, 9577, 24927, 27780, 10631, 32335, 26472, 3300, 32957, 19493, 7854,
    19698, 15434, 4311, 4312, 29532, 33261, 20983, 36982, 23012, 21172, 39639, 9976, 40456, 22788, 29948, 32336,
    31191, 34360, 31265, 15, 34366, 36983, 27725, 17391, 14398, 40512, 23153, 32160, 40612, 6136, 18714, 50,
    6811, 18499, 20191, 4552, 23032, 14471, 2171, 18031, 32600, 27283, 23416, 11608, 7328, 31065, 25676, 28653,
    7420, 7554, 29232, 21227, 24940, 14124, 14034, 23657, 5798, 33299, 11077, 30276, 16249, 36078, 3764, 21143,
    8178, 19062, 220, 16041, 36137, 34249, 14399, 17140, 5769, 32161, 11245, 11209, 5298, 35030, 21028, 4313,
    12810, 29676, 37272, 30597, 5674, 25508, 19755, 5103, 25649, 24214, 11609, 31093, 23754, 4228, 20282, 8182,
    13771, 6476, 35466, 39957, 11487, 20193, 152, 36311, 33738, 13575, 30529, 39265, 24535, 27069, 32980, 30142,
    17531, 19644, 25186, 27635, 22649, 30791, 30188, 14330, 10923, 24202, 767, 33481, 29677, 9522, 3909, 34947,
    37565, 25400, 25613, 18227, 19759, 22062, 340, 19248, 15995, 24256, 39087, 37566, 13576, 25408, 20482, 36321,
    28004, 21454, 28903, 22144, 16473, 21118, 741, 22608, 35856, 37317, 33804, 19372, 35328, 15260, 36556, 21332,
    9532, 13902, 40386, 38253, 9942, 16620, 38913, 11095, 11096, 363, 21199, 19323, 22770, 9109, 31280, 24053,
    30148, 38664, 19576, 32188, 32189, 20645, 17666, 17432, 11228, 9538, 5459, 39494, 33511, 35333, 11214, 31561,
    16005, 25236, 34640, 2700, 13362, 19763, 7348, 7211, 32106, 35907, 11797, 13538, 8233, 27116, 28205, 23952,
    17508, 11338, 33142, 21461, 6170, 35908, 2232, 100, 21436, 21649, 19250, 29415, 3825, 13996, 4404, 37071,
    22795, 25439, 25575, 20948, 34329, 28579, 36350, 2267, 37749, 20203, 1395, 26688, 33311, 21354, 6372, 18320,
    37518, 16420, 34676, 18118, 13491, 21437, 16422, 23714, 36365, 27479, 11848, 24979, 20101, 16988, 18983, 34439,
    40224, 16428, 14818, 19247, 33165, 27718, 28545, 36917, 40401, 28264, 20322, 4553, 23658, 34165, 21279, 40743,
    16904, 33932, 2043, 20932, 21576, 36366, 18984, 25463, 24444, 29724, 25538, 35009, 35375, 14086, 40548, 40236,
    10624, 26914, 35420, 29404, 26975, 3301, 25121, 8893, 32586, 38493, 760, 26664, 11558, 20120, 15600, 2194,
    38067, 37485, 24353, 25050, 39083, 13124, 21634, 1807, 11322, 24299, 26931, 21635, 13960, 21637, 39720, 37172,
    769, 15787, 21638, 14640, 24305, 10866, 26941, 21640, 26676, 30718, 32932, 15788, 11783, 15089, 35936, 35509,
    782, 24229, 3747, 784, 7742, 18917, 6555, 22949, 40378, 7855, 15435, 13230, 40381, 34054, 27369, 6570,
    5364, 13610, 7103, 7104, 27213, 26405, 20698, 17741, 32264, 32265, 16111, 30430, 17735, 19480, 30435, 30432,
    30433, 34918, 6763, 15990, 39928, 8398, 9156, 29914, 8411, 8412, 31774, 1078, 13791, 29248, 5885, 26833,
    39139, 32959, 21221, 31453, 30671, 19418, 18563, 22860, 29223, 7506, 32981, 18899, 2474, 33019, 14674, 14813,
    17688, 14963, 27332, 31901, 21306, 30244, 32054, 17076, 6883, 5418, 11860, 18356, 25304, 31311, 10048, 26574,
    3881, 25305, 37694, 604, 35010, 249, 31315, 13623, 6886, 7594, 30306, 23733, 23225, 13784, 41278, 41279,
    34817, 14588, 8494, 33917, 22909, 17093, 29367, 24688, 7922, 30070, 22489, 356, 15856, 24689, 22963, 29368,
    18003, 3459, 22901, 10054, 33432, 29578, 33918, 1521, 10345, 406, 19187, 6904, 8161, 5942, 18703, 7055,
    7070, 8308, 24902, 35402, 20759, 26920, 141, 30580, 11313, 20118, 17025, 12498, 29585, 30581, 36883, 9242,
    17026, 34924, 13336, 6827, 32829, 2055, 25114, 7705, 21073, 17029, 36746, 32337, 10644, 5353, 26596, 3302,
    29767, 8827, 10259, 31952, 36131, 37149, 16523, 15236, 32249, 25045, 3721, 28451, 17878, 11205, 14402, 16250,
    20386, 16042, 16043, 41050, 9221, 34195, 8527, 19063, 19064, 16826, 6676, 39254, 36139, 6137, 9981, 39255,
    30678, 22511, 13657, 41051, 15646, 6138, 36140, 40885, 38311, 11488, 37004, 34777, 7717, 24622, 34778, 29072,
    35574, 39695, 27070, 6936, 40313, 15190, 18926, 34493, 19756, 9991, 12132, 11407, 29496, 31348, 37005, 40898,
    16333, 15410, 34377, 34378, 30686, 40899, 2544, 28190, 15479, 24215, 29225, 29789, 6530, 31521, 31017, 2328,
    5302, 25409, 13680, 15151, 18228, 31358, 23998, 1019, 5734, 23817, 36642, 21535, 4846, 27147, 25758, 27828,
    40912, 13306, 17657, 15262, 2787, 5988, 2450, 6076, 29748, 18550, 38655, 38656, 295, 2366, 24719, 23908,
    4715, 41159, 5361, 5362, 31688, 37318, 22291, 18381, 32546, 2475, 1859, 24222, 13363, 34531, 16565, 38714,
    17668, 17669, 13864, 6789, 41207, 13533, 9649, 34970, 13364, 34971, 14919, 38603, 35909, 33933, 21087, 35228,
    35229, 35501, 21560, 32277, 12353, 33030, 15415, 31564, 5709, 371, 41166, 30884, 25440, 5368, 18186, 37990,
    37190, 37753, 36230, 25628, 13738, 17230, 9548, 18399, 18400, 25451, 31637, 14531, 2728, 36497, 15914, 34423,
    21098, 24980, 3030, 4690, 18985, 5754, 5755, 21616, 34441, 34440, 34576, 15966, 34577, 15748, 11448, 14021,
    2992, 17811, 14585, 23135, 23136, 24641, 39365, 38828, 35422, 13892, 34102, 14752, 412, 7907, 37951, 6051,
    21494, 7559, 22002, 39536, 11050, 5170, 5017, 20580, 1830, 20591, 35697, 35698, 22849, 23588, 14730, 25545,
    27442, 27530, 24092, 39067, 26840, 25122, 5032, 9506, 22861, 38806, 25893, 30277, 5038, 26148, 23265, 6411,
    10752, 39334, 33482, 30599, 35787, 663, 22866, 6045, 8905, 22063, 28905, 20138, 12837, 29008, 11624, 39904,
    26237, 1540, 9785, 38254, 20811, 666, 14100, 2793, 39763, 10874, 1273, 1393, 38820, 20162, 24018, 2668,
    7619, 19876, 671, 3826, 20343, 3932, 13721, 32287, 16369, 12848, 1798, 8467, 12447, 29458, 38298, 9474,
    20696, 24233, 6636, 34212, 536, 13787, 40490, 34152, 4444, 29580, 35559, 39628, 29351, 39629, 32590, 29768,
    9587, 15684, 19495, 36827, 2056, 1799, 3383, 16251, 12299, 27787, 27362, 24403, 37275, 20314, 27862, 2419,
    32441, 7509, 14332, 6954, 9523, 18330, 26155, 27863, 39721, 23035, 24406, 14343, 14333, 18512, 36271, 5055,
    18750, 35857, 3922, 29804, 27657, 33138, 20316, 2938, 31281, 7522, 9476, 15699, 15774, 1316, 23953, 17942,
    17689, 18615, 12681, 36498, 32125, 29482, 36588, 16990, 29484, 34025, 5545, 22026, 11662, 20941, 11665, 7651,
    14546, 34475, 38144, 35293, 7132, 25852, 7133, 27085, 5890, 11035, 31138, 29902, 13290, 468, 26658, 14830,
    28888, 8096, 5612, 2972, 39135, 35423, 24903, 26415, 33731, 14130, 5857, 38746, 13295, 23940, 22349, 1227,
    26532, 5188, 13013, 8775, 7160, 1250, 15584, 13212, 1676, 32650, 5203, 9751, 13308, 10691, 20028, 9762,
    30290, 14987, 12469, 18701, 11757, 11758, 35502, 35503, 35521, 37679, 37681, 30910, 34595, 37240, 3406, 5858,
    36643, 22732, 3448, 40590, 30134, 12260, 39881, 30447, 5515, 18005, 7925, 30462, 31439, 30465, 3379, 39641,
    14131, 4551, 39871, 4555, 6144, 12531, 39662, 4556, 39992, 16252, 32967, 13806, 13116, 27073, 12811, 1484,
    8184, 30687, 22146, 31524, 39272, 22747, 29105, 5438, 39279, 1658, 3690, 3096, 13459, 11798, 19735, 18486,
    32457, 829, 24831, 16646, 25266, 6087, 8324, 25269, 8368, 23445, 27007, 31415, 7233, 36304, 20374, 30949,
    31323, 12261, 31779, 12749, 30394, 4481, 37224, 23226, 4748, 28591, 29983, 23735, 11887, 33322, 15835, 32060,
    15250, 14589, 35674, 755, 20375, 22232, 14597, 628, 21066, 29429, 11064, 14598, 3783, 5648, 29728, 36739,
    7844, 31780, 1177, 36683, 33847, 4484, 1761, 11553, 33600, 1178, 27350, 31440, 28619, 36673, 20697, 39545,
    27033, 31792, 16594, 10540, 15815, 20707, 39551, 32832, 29353, 5944, 10260, 9578, 31441, 13415, 27775, 10837,
    24530, 11666, 3581, 35405, 33327, 9334, 17958, 3525, 26407, 24904, 37702, 22316, 5426, 11733, 32793, 19488,
    36625, 37482, 22441, 37706, 37254, 29770, 13804, 38949, 17959, 10261, 24148, 29173, 2113, 23845, 31454, 19375,
    35314, 10532, 3380, 31336, 16859, 17623, 4486, 35757, 17124, 21107, 6919, 31338, 4557, 6694, 2953, 19833,
    25895, 9412, 9407, 23155, 15546, 29302, 19065, 31493, 15209, 9696, 21328, 6604, 9819, 38586, 37493, 13857,
    12544, 16331, 37256, 10387, 24941, 28654, 29178, 21515, 4314, 11872, 33125, 6938, 28339, 40951, 12866, 36635,
    5431, 21116, 37913, 5969, 4287, 24465, 2420, 1439, 20438, 40901, 29073, 920, 33740, 30531, 8693, 30688,
    1229, 33741, 11408, 20242, 36636, 15172, 5299, 36080, 3171, 19653, 23604, 15452, 84, 24160, 34495, 21883,
    40952, 25825, 36531, 25068, 8906, 37847, 28018, 23292, 34951, 27824, 11574, 12327, 9158, 14641, 4183, 21333,
    32859, 15152, 39317, 36644, 2391, 34125, 26709, 1928, 15175, 31823, 11930, 36648, 34834, 17175, 25941, 28906,
    36089, 33657, 28606, 37917, 20508, 8984, 4562, 22700, 20812, 9787, 3627, 2282, 2259, 2254, 4717, 20449,
    38756, 29671, 364, 27499, 9419, 25077, 38210, 14347, 17417, 21967, 27830, 24263, 36280, 18937, 26374, 29865,
    19382, 23679, 26545, 24427, 5703, 39495, 18513, 14785, 23182, 23174, 37344, 22881, 17659, 4589, 36695, 3691,
    39765, 29672, 3261, 23520, 24720, 22366, 941, 24494, 13365, 3617, 17435, 22886, 16006, 11785, 3355, 36285,
    36286, 31747, 31581, 5204, 28673, 6737, 6573, 28028, 14939, 2439, 32641, 7213, 7666, 16569, 16621, 32190,
    20450, 17722, 31282, 2285, 14920, 4650, 32388, 28727, 26769, 22476, 35911, 32107, 21088, 5206, 28730, 14102,
    27801, 13471, 30822, 33766, 24280, 24271, 14661, 2393, 15496, 36351, 35912, 17944, 26026, 15090, 11257, 101,
    34334, 16147, 32037, 3650, 37191, 36292, 4999, 19954, 108, 19877, 6584, 23342, 20566, 16351, 19840, 3827,
    39809, 21900, 34330, 34842, 1989, 39828, 15878, 15849, 36860, 7897, 18266, 20344, 3370, 11864, 2844, 16421,
    11261, 33819, 25229, 2848, 12636, 14693, 11295, 26564, 17564, 21024, 20056, 28870, 14989, 8536, 40489, 37687,
    8631, 12854, 6199, 5961, 38319, 12767, 39407, 15939, 38708, 23909, 8655, 13022, 37319, 34532, 10875, 38719,
    31853, 31862, 24834, 11036, 11038, 6884, 27014, 29161, 19603, 5793, 26394, 35424, 35566, 34496, 24569, 16647,
    7297, 25624, 38037, 38799, 5883, 36921, 15628, 8418, 26575, 2492, 30028, 9130, 31313, 5450, 25307, 31416,
    23737, 12750, 36953, 353, 31423, 39539, 39612, 5451, 34462, 15836, 1463, 14375, 30950, 10895, 37695, 24322,
    5136, 39308, 37868, 30308, 21156, 23016, 23017, 432, 334, 38226, 37949, 1762, 39546, 28614, 2102, 35014,
    39132, 38371, 34724, 10310, 21268, 35175, 3575, 22428, 12689, 19771, 24690, 3976, 12693, 38457, 22170, 20840,
    23738, 30038, 537, 5614, 14599, 16116, 23578, 23646, 10519, 21623, 8943, 4819, 35406, 32833, 2408, 11594,
    510, 39630, 16118, 6720, 6721, 21753, 39184, 8677, 13508, 6192, 20844, 17769, 38373, 18878, 5945, 14845,
    17866, 14552, 34243, 32154, 37471, 30042, 1898, 8829, 29151, 3310, 25761, 15513, 19752, 18481, 14388, 22344,
    12989, 26215, 25629, 32837, 2500, 7760, 13421, 14324, 11990, 29771, 23019, 38307, 27357, 35131, 14857, 30312,
    2114, 41227, 35733, 38516, 18879, 27858, 30043, 657, 30878, 30396, 24247, 26518, 20387, 19813, 8109, 5350,
    31066, 14734, 37714, 40950, 3122, 29738, 983, 25735, 41243, 31089, 31476, 3315, 25968, 19049, 24419, 8508,
    5624, 11922, 23266, 27236, 23665, 18034, 34254, 39256, 17608, 9304, 35758, 12001, 26305, 39312, 2197, 1752,
    29175, 39994, 15500, 21994, 13566, 20519, 8867, 19989, 25939, 22408, 21879, 13000, 39266, 14265, 13001, 34388,
    21011, 10578, 22603, 30532, 25826, 21486, 27075, 40953, 39201, 34056, 36603, 1401, 34779, 11409, 34497, 38069,
    33485, 15398, 12288, 29181, 16175, 16189, 3172, 14270, 29783, 11610, 8794, 3752, 32619, 32800, 23749, 2511,
    847, 34940, 30533, 1077, 30982, 40954, 8807, 9052, 24333, 25410, 25061, 3770, 28280, 28266, 25402, 701,
    15363, 34952, 5358, 39415, 21811, 16164, 24663, 32266, 13962, 20334, 6956, 4199, 26229, 28462, 38463, 22066,
    17176, 28907, 10926, 39723, 30193, 11169, 30983, 23967, 29270, 39089, 6957, 21889, 24958, 38502, 31271, 26537,
    15284, 27871, 25788, 2789, 28309, 14272, 3689, 4139, 9321, 7766, 5695, 23511, 27878, 17505, 3262, 3420,
    9420, 18753, 18551, 40960, 8346, 11099, 38389, 4170, 28879, 11222, 20930, 13236, 9533, 36478, 304, 39767,
    21550, 19445, 2840, 15585, 3889, 26546, 29866, 13450, 2302, 15524, 1541, 13307, 36090, 9063, 23682, 12354,
    22760, 16542, 6614, 32381, 25634, 9651, 38074, 35880, 32191, 3268, 21085, 10725, 9491, 4914, 21402, 17941,
    39318, 11634, 13460, 12456, 2355, 5150, 5151, 1860, 3063, 14811, 8128, 993, 8129, 40637, 30712, 23047,
    24337, 6611, 11170, 13461, 28486, 24110, 31053, 13035, 36569, 21047, 18669, 40638, 38269, 23050, 4331, 12201,
    5274, 26027, 24386, 13592, 15745, 5117, 32878, 15114, 377, 14662, 35219, 7043, 19990, 20029, 12458, 28580,
    5369, 16418, 14572, 35145, 25603, 35252, 35245, 21289, 31114, 12382, 1732, 21650, 8666, 39810, 39791, 16141,
    20547, 13174, 32904, 17830, 28640, 533, 27928, 18676, 19045, 25249, 29055, 34843, 16806, 2158, 27274, 38077,
    21409, 32288, 15101, 17274, 16210, 11378, 36443, 18616, 18466, 23709, 23710, 23715, 16371, 32126, 36367, 19741,
    2672, 36534, 4684, 32914, 26565, 19130, 15108, 20057, 16979, 38081, 18988, 28642, 17331, 5756, 30208, 5278,
    13498, 16430, 17359, 9620, 9580, 23160, 34077, 15309, 35550, 8371, 569, 22966, 5728, 15597, 20429, 31330,
    10360, 2411, 3986, 8683, 33627, 13517, 3166, 26605, 6691, 37159, 544, 33628, 6692, 21526, 5773, 6679,
    35790, 15412, 34616, 12134, 29706, 32757, 6696, 34785, 31975, 20399, 36, 37, 5572, 39206, 27392, 17672,
    24731, 33359, 35592, 13472, 26366, 13473, 40661, 35937, 17509, 1332, 16964, 32785, 32786, 33914, 23233, 23249,
    14867, 38520, 16476, 580, 37203, 16379, 30770, 26735, 12805, 12812, 37164, 13527, 29413, 6301, 36119, 23890,
    24764, 38643, 4884, 40622, 40639, 24267, 17901, 40662, 4030, 6512, 40264, 2764, 10159, 22279, 36740, 19774,
    23250, 22448, 18215, 7857, 7400, 14038, 38872, 35575, 26426, 13125, 37030, 39792, 7215, 22707, 7216, 38617,
    15778, 28237, 37098, 12470, 12534, 12007, 32820, 29347, 28552, 5643, 33459, 2762, 34750, 26915, 20376, 20377,
    30019, 4222, 31252, 883, 605, 13626, 26736, 11060, 7394, 9623, 33726, 7563, 24292, 10833, 34354, 38304,
    7395, 26698, 14600, 34763, 1766, 33851, 22967, 39136, 18010, 10256, 20592, 1475, 33608, 11866, 40972, 27037,
    7495, 5946, 30885, 6130, 49, 1767, 251, 18362, 15860, 29405, 26926, 11559, 33828, 15921, 33472, 13422,
    13941, 39645, 29591, 10704, 8310, 32496, 10070, 15063, 32344, 16044, 40080, 31477, 26796, 38950, 38951, 10071,
    10266, 30348, 29306, 40623, 41177, 40052, 26272, 21276, 31495, 23422, 39313, 35791, 225, 30349, 17881, 2871,
    30476, 32726, 7555, 8858, 35468, 37802, 11617, 33569, 20445, 35120, 36509, 27310, 30700, 24385, 19655, 20992,
    13014, 34786, 4229, 34959, 28348, 13972, 13451, 15155, 8583, 31019, 2958, 23512, 10281, 34634, 17189, 12592,
    19836, 38091, 33020, 10284, 20640, 4508, 21340, 38762, 11786, 10108, 33807, 4098, 17676, 5207, 14103, 22761,
    17902, 31751, 35913, 12603, 11579, 5060, 35209, 35210, 17212, 28679, 29633, 32733, 7527, 26682, 38895, 10291,
    35938, 32510, 33233, 26643, 13477, 824, 14165, 34664, 111, 35246, 25582, 19884, 17253, 3195, 15879, 6018,
    17727, 34684, 12063, 18623, 25454, 18411, 19179, 18989, 26199, 28871, 34578, 40226, 37666, 35170, 10834, 27228,
    2360, 26819, 2468, 2280, 33643, 11761, 36219, 24169, 7585, 22556, 7597, 18011, 7460, 29165, 21823, 29406,
    16509, 41142, 20475, 11462, 29968, 12137, 36317, 40908, 30508, 29634, 16521, 16637, 18412, 5476, 27336, 20785,
    25267, 394, 6712, 5341, 17081, 9567, 14244, 1113, 3290, 4436, 25626, 23635, 36955, 31146, 34030, 7234,
    40819, 25313, 30033, 5644, 19481, 3569, 35653, 8342, 8880, 16849, 13325, 26364, 30427, 14370, 19482, 27719,
    37536, 7491, 6128, 32062, 4223, 27220, 11201, 33114, 3856, 3857, 27779, 31083, 13933, 12103, 19555, 1181,
    265, 7598, 35678, 7930, 20978, 11061, 34154, 6254, 33151, 34888, 6870, 38861, 37902, 41202, 6255, 6806,
    18851, 27856, 20979, 32069, 28558, 31722, 9325, 725, 20593, 35705, 35180, 35184, 27038, 21501, 1121, 35407,
    21272, 16160, 10348, 632, 7235, 39890, 5027, 4374, 34821, 7845, 19625, 26445, 27783, 26589, 20982, 36626,
    39631, 38374, 5176, 9084, 2107, 276, 7942, 407, 6765, 1188, 26216, 27727, 3980, 22235, 27021, 9326,
    38375, 35020, 14319, 18302, 19695, 17389, 25387, 38224, 26741, 36622, 34043, 23476, 39068, 35425, 32477, 39192,
    17126, 25997, 15186, 962, 25287, 526, 25288, 1801, 40715, 3788, 35734, 4447, 13110, 41172, 7077, 7111,
    36828, 7174, 8945, 38581, 17782, 36063, 35735, 27047, 7962, 25547, 35426, 15643, 24450, 25909, 33958, 6768,
    40510, 36985, 38066, 0, 36307, 13836, 18353, 38696, 34044, 26099, 39079, 845, 29472, 16121, 14136, 23009,
    984, 25677, 31478, 16477, 18306, 7710, 23156, 30954, 15030, 8427, 27985, 24611, 36832, 18483, 22324, 40459,
    5664, 33734, 29777, 38207, 277, 1213, 5556, 9984, 39402, 25331, 903, 12995, 11400, 30341, 21853, 12709,
    29374, 12535, 32601, 18887, 11891, 2456, 7606, 27789, 16863, 6280, 24296, 36469, 14406, 16084, 40616, 2656,
    30679, 14137, 16864, 1689, 32050, 7816, 28942, 39665, 16253, 17406, 40574, 16874, 23497, 1809, 19068, 4491,
    23850, 23283, 2211, 2682, 5432, 7468, 22015, 697, 11877, 3328, 38182, 17160, 37279, 37280, 9226, 15069,
    6203, 8512, 30477, 4885, 7246, 3246, 38705, 23423, 37499, 34500, 37281, 24911, 35792, 25292, 23162, 40577,
    7997, 16260, 41001, 41002, 7573, 26611, 24382, 21234, 30350, 18730, 10211, 13579, 3799, 14555, 14481, 3329,
    41245, 23900, 34168, 848, 40624, 40733, 1692, 22353, 6099, 3949, 2967, 19843, 11246, 13002, 9524, 31812,
    5420, 9690, 5840, 39408, 25025, 20514, 8281, 8868, 22409, 38647, 36042, 26070, 6733, 8198, 30701, 30541,
    12813, 40909, 12889, 35469, 31683, 34625, 34513, 12890, 37173, 10397, 31101, 22666, 1085, 34902, 12008, 33497,
    25744, 34787, 16190, 34389, 975, 11618, 15941, 13813, 15942, 27641, 7722, 30145, 39666, 20813, 19656, 11087,
    10934, 29503, 37033, 36771, 27827, 33869, 34831, 39091, 22667, 35199, 13683, 35200, 6653, 37012, 30542, 19717,
    29185, 12317, 13684, 25533, 11496, 16657, 25026, 32571, 27148, 28660, 30891, 26726, 4043, 22645, 12818, 35858,
    38657, 8032, 21891, 20147, 9175, 13140, 28409, 35040, 26116, 37577, 40848, 20488, 28019, 12838, 34960, 13701,
    11578, 8469, 23767, 19303, 37578, 25417, 26942, 39423, 37853, 29504, 25411, 28807, 38525, 27649, 26810, 15370,
    31542, 9166, 23176, 8584, 28270, 22067, 28909, 8713, 34061, 5738, 21778, 12338, 9057, 23910, 23819, 19724,
    33669, 8534, 40640, 30107, 24122, 34862, 5739, 12819, 41183, 5421, 18489, 25938, 31694, 12170, 17425, 11787,
    36562, 23866, 9825, 8355, 8360, 29868, 11230, 26071, 4721, 22361, 36850, 13275, 11103, 11429, 9652, 21551,
    35881, 8556, 15266, 9539, 9540, 19453, 5536, 40465, 16659, 16517, 3182, 4509, 16908, 33393, 24387, 27501,
    29665, 9423, 38260, 28030, 16744, 18665, 17587, 20156, 18520, 3002, 28031, 15377, 1547, 18769, 14274, 39038,
    38395, 27264, 19384, 21460, 34869, 29388, 22362, 40335, 26119, 24968, 12903, 4510, 12679, 34717, 33988, 7151,
    34078, 39500, 41150, 4570, 23115, 27397, 11223, 16015, 39112, 26326, 31586, 4234, 5824, 7187, 20539, 31293,
    25238, 17968, 18251, 24060, 32390, 25732, 7261, 38666, 16606, 37859, 27565, 6615, 3273, 28825, 19868, 28056,
    14942, 5825, 11800, 12184, 21872, 30151, 21667, 25688, 29635, 38343, 7626, 24496, 25193, 10551, 23780, 9111,
    18317, 16624, 8558, 31907, 26820, 40886, 25908, 12371, 6243, 14181, 13214, 4044, 28494, 27270, 13249, 17948,
    21734, 36227, 28224, 26248, 41192, 33813, 3277, 8474, 14513, 41196, 35939, 23118, 7733, 11702, 5321, 12619,
    28216, 22890, 3362, 3960, 40365, 9662, 12373, 13776, 12824, 38544, 13040, 23956, 5402, 35597, 1601, 27805,
    26495, 17394, 36176, 28964, 28583, 20208, 23352, 29876, 1710, 12036, 12629, 23706, 21292, 21653, 35345, 8597,
    15227, 36297, 21782, 24413, 34547, 23353, 20175, 38900, 9668, 4241, 12213, 15954, 22942, 5496, 3933, 8776,
    20210, 36705, 39839, 11571, 23711, 16762, 16696, 25812, 18681, 17254, 4689, 18953, 20350, 11837, 21934, 18609,
    39811, 8565, 6376, 37603, 17275, 7540, 40669, 27930, 17456, 13326, 3938, 24438, 40176, 18624, 34430, 17293,
    40175, 3231, 13741, 7020, 27956, 11264, 21585, 37415, 18414, 16314, 13560, 32291, 9556, 14575, 32676, 18125,
    36373, 12958, 36242, 36811, 36450, 32461, 21744, 2011, 2736, 16380, 14577, 27481, 26568, 30650, 4582, 24984,
    24835, 2353, 14372, 37437, 19135, 17349, 4692, 18990, 5282, 14996, 34719, 16434, 16391, 40227, 16721, 17066,
    496, 21043, 37449, 18156, 9496, 35679, 23641, 33468, 2974, 3981, 23488, 15169, 35736, 14858, 31800, 33618,
    10316, 15993, 16470, 15793, 27582, 17, 4047, 3539, 24216, 15210, 15796, 15214, 4113, 9261, 36085, 37035,
    32630, 35211, 31162, 28756, 13983, 21924, 10876, 29191, 11286, 33514, 22300, 31752, 32772, 4049, 26327, 9951,
    4031, 35940, 7010, 37082, 4337, 11447, 2103, 2104, 14601, 23743, 3467, 26005, 3540, 26011, 39933, 28195,
    28196, 17190, 4890, 37057, 17214, 9549, 6885, 38926, 20582, 20583, 34889, 26743, 33619, 14869, 23598, 24612,
    27986, 24380, 35793, 7829, 35193, 2251, 11879, 5983, 39102, 37881, 30892, 3876, 29193, 13984, 26379, 36169,
    5869, 14353, 11801, 4696, 5118, 6463, 13250, 17552, 1734, 6377, 13216, 12959, 40288, 24420, 35759, 26093,
    24096, 15399, 32709, 34119, 11691, 24008, 12163, 21925, 11697, 6509, 35346, 32686, 9401, 19748, 48, 13770,
    22498, 2710, 10206, 2189, 22493, 17864, 12700, 25824, 20795, 30159, 34046, 7112, 25395, 32253, 14467, 24613,
    6281, 26101, 22251, 14482, 6680, 1081, 25906, 19658, 25828, 36935, 30166, 10398, 28474, 25859, 18863, 20747,
    19581, 29636, 25489, 38612, 25982, 38613, 19887, 18682, 6033, 14825, 23447, 34756, 21187, 1741, 26590, 23477,
    31456, 24354, 34264, 6145, 34835, 37806, 39307, 1746, 5287, 27551, 16648, 21308, 7306, 9566, 1679, 38299,
    20222, 5846, 40592, 4117, 30301, 7310, 4980, 30030, 19477, 24573, 22817, 23629, 31139, 31140, 29846, 14369,
    39366, 39540, 23636, 14087, 14088, 25695, 15021, 10620, 24999, 1464, 8455, 39876, 7362, 14832, 11016, 21684,
    33593, 33602, 37824, 34463, 5172, 36726, 11052, 11982, 21819, 19689, 20111, 3671, 22119, 1118, 39541, 22095,
    40507, 37954, 18209, 38227, 7695, 19772, 38065, 30040, 17096, 20078, 35385, 7154, 29250, 27623, 15858, 14204,
    14382, 35681, 12694, 39885, 11720, 959, 38229, 40186, 36684, 9082, 10835, 22845, 4425, 39373, 27968, 3242,
    27713, 14459, 25781, 26737, 14840, 7931, 12432, 9406, 5242, 36126, 22058, 35707, 11596, 38040, 3303, 30582,
    10803, 13101, 27732, 7072, 33256, 7945, 25996, 39554, 36255, 31195, 15314, 19194, 211, 29166, 20708, 16785,
    35309, 20082, 24930, 22968, 32696, 32953, 27971, 15817, 24150, 14591, 22851, 33328, 39633, 9456, 20470, 31148,
    24692, 35708, 14125, 26838, 7168, 2766, 13937, 17783, 24601, 30673, 9979, 19497, 36748, 1899, 6274, 10645,
    35737, 36466, 16402, 10027, 17030, 8799, 17525, 4253, 7761, 35738, 29594, 16554, 12705, 3676, 14212, 28124,
    3247, 22282, 32341, 26700, 16104, 22824, 10062, 14032, 21391, 29735, 32752, 29534, 6828, 29966, 17128, 27531,
    27733, 16788, 27532, 6343, 37837, 10565, 33301, 27186, 4315, 38807, 15547, 31090, 30048, 6141, 31043, 14407,
    26528, 17575, 11873, 28455, 24155, 5429, 14763, 9151, 9820, 34299, 39995, 22402, 10268, 2867, 23157, 7368,
    39468, 18718, 14474, 16792, 39032, 22862, 29303, 37259, 21228, 18719, 20125, 14138, 18036, 19066, 24772, 37260,
    21393, 1531, 10849, 37494, 16254, 24355, 23809, 39558, 36210, 20126, 985, 37487, 30980, 25742, 7421, 37488,
    15409, 12537, 26529, 26066, 23562, 22601, 31906, 37490, 25510, 11410, 13003, 21832, 24625, 29497, 7247, 31044,
    5676, 30535, 25558, 2421, 10373, 34501, 10661, 20089, 19565, 36312, 34502, 10579, 26781, 19757, 38018, 11894,
    20962, 9599, 3600, 6940, 17534, 23499, 23500, 19711, 29264, 4598, 30600, 2229, 11746, 20621, 33486, 12320,
    12997, 7792, 35796, 36266, 26933, 13580, 3256, 28749, 37014, 1233, 20440, 26847, 29744, 26753, 36637, 14483,
    6204, 29893, 13444, 24626, 28768, 18378, 12009, 37554, 21012, 635, 36838, 24952, 40460, 17629, 2683, 34379,
    4262, 21528, 40735, 19421, 36409, 16235, 7808, 18501, 30601, 32051, 36410, 22920, 13964, 34627, 28349, 37570,
    17418, 35036, 19971, 40559, 3342, 28605, 28421, 30194, 9001, 25943, 38498, 26937, 19089, 19277, 30543, 2185,
    31360, 30893, 23901, 38247, 26855, 33, 37849, 36086, 28008, 28390, 26856, 21, 22109, 4008, 30998, 2329,
    20335, 8707, 10274, 11576, 31824, 5561, 39725, 33273, 13685, 8653, 28132, 13522, 11763, 36152, 8549, 18379,
    4264, 32794, 37303, 33426, 11100, 1253, 1542, 39751, 13305, 15611, 26719, 26375, 20148, 297, 18662, 11028,
    36694, 2790, 7346, 36559, 9707, 19426, 24407, 37047, 12575, 34202, 2999, 31743, 12576, 18515, 18382, 13904,
    9789, 4563, 39496, 8358, 23949, 13528, 4501, 4267, 29867, 21920, 29012, 35160, 31689, 20149, 28809, 26376,
    10099, 17419, 30196, 3492, 8405, 7767, 40878, 15264, 22333, 38787, 40483, 33670, 11976, 13141, 34318, 27500,
    17660, 4733, 29106, 13241, 4564, 36483, 10681, 34062, 27387, 9421, 40993, 16112, 33671, 39752, 22614, 37346,
    13535, 23010, 5308, 11788, 13710, 31284, 21998, 12355, 30614, 28044, 23772, 31566, 31843, 34129, 6659, 20451,
    25730, 28032, 39109, 4565, 35860, 39039, 30284, 26319, 34073, 16007, 35122, 29805, 25772, 10513, 1301, 2702,
    27316, 23048, 17895, 30615, 26038, 26019, 3356, 14232, 11231, 13366, 16622, 4814, 10726, 10005, 37856, 18334,
    10727, 8044, 10285, 10399, 32192, 13147, 26245, 31844, 37473, 18854, 21680, 37073, 17946, 20256, 5250, 11434,
    38270, 33035, 37365, 27117, 33934, 18092, 30410, 40773, 36570, 11802, 2306, 17547, 5826, 35232, 11340, 39113,
    19458, 5154, 35919, 28206, 22621, 14663, 28487, 24274, 40653, 21731, 9752, 13991, 7622, 26029, 12356, 11803,
    3957, 28502, 27803, 6079, 26067, 40255, 17447, 20097, 26881, 27398, 20163, 21677, 36433, 36434, 19878, 13999,
    23343, 12620, 4789, 31118, 28920, 36231, 36232, 6580, 4406, 12028, 14169, 16446, 15096, 60, 30624, 1706,
    9195, 23787, 36435, 1742, 16142, 7535, 2351, 19684, 13176, 30739, 19226, 38098, 18951, 17231, 36703, 34871,
    18677, 27770, 39793, 36441, 6374, 30494, 11646, 33056, 22080, 26690, 1564, 2716, 20665, 18269, 12939, 26042,
    3367, 9201, 1716, 12052, 32408, 18617, 24339, 25452, 17276, 14170, 32669, 36446, 28167, 30750, 11262, 33980,
    40170, 18403, 16309, 6588, 7279, 10999, 16310, 27418, 18201, 36447, 20048, 12644, 17558, 13183, 36451, 17920,
    35990, 12953, 2731, 5075, 25203, 13068, 16372, 7280, 27514, 37523, 40682, 7744, 26566, 16769, 16373, 4579,
    24832, 36589, 23792, 7195, 25101, 34705, 36536, 25774, 38109, 18992, 34690, 16980, 20103, 26356, 28643, 5279,
    13499, 2828, 36537, 10306, 40225, 16431, 16388, 21052, 30294, 19000, 34095, 32309, 34708, 8484, 34713, 37462,
    9449, 32573, 32574, 11861, 10571, 40415, 38484, 32940, 3570, 38009, 23460, 39886, 7599, 21697, 30913, 22964,
    35682, 22432, 15167, 22098, 15168, 22163, 20791, 17737, 9451, 33116, 9495, 9452, 1522, 4930, 31948, 39245,
    40190, 15407, 38865, 7946, 439, 32954, 6766, 18191, 40569, 22184, 28560, 34822, 29560, 9930, 30781, 11557,
    40124, 13423, 33620, 10543, 25002, 11396, 33378, 33379, 32255, 36120, 31152, 39987, 34929, 27048, 30519, 29595,
    20327, 38015, 15170, 31956, 33829, 39248, 22972, 11671, 9459, 3079, 11602, 3238, 0, 17867, 7978, 14213,
    32970, 23109, 29473, 40606, 29536, 9888, 16510, 34601, 33630, 3592, 25396, 10915, 31482, 27239, 10466, 33995,
    15689, 14708, 32603, 31483, 40478, 15064, 5665, 32971, 12302, 34302, 18966, 34609, 14475, 17961, 16049, 11924,
    29969, 31499, 4767, 31204, 10580, 3022, 8113, 31098, 4492, 7793, 22867, 24467, 25743, 31500, 24468, 33178,
    35797, 14887, 37283, 8532, 22520, 33354, 30514, 26754, 2954, 26423, 33346, 21394, 8808, 30879, 3178, 10471,
    15977, 39935, 31925, 11619, 7794, 17539, 33215, 13445, 1254, 36318, 40248, 30703, 29851, 26277, 31544, 21835,
    21836, 2689, 34313, 14216, 14226, 19790, 30803, 38428, 33179, 24479, 25512, 11419, 7251, 24635, 28197, 34788,
    17803, 13585, 8615, 9262, 37804, 31926, 27149, 17639, 9058, 28810, 3024, 7053, 1941, 11565, 32871, 31831,
    31367, 37921, 10413, 10473, 31546, 37854, 20927, 26280, 24519, 35083, 20150, 17426, 36420, 31277, 8911, 34716,
    23980, 1276, 1548, 4511, 18771, 12907, 18521, 22363, 28138, 35884, 28999, 14922, 40921, 11104, 35492, 39770,
    30814, 18314, 10109, 21926, 25258, 14230, 16113, 4697, 38344, 12923, 31588, 31589, 35885, 32774, 3639, 11509,
    2802, 35212, 28680, 34656, 32202, 24023, 15092, 5461, 6661, 26636, 13373, 7627, 27669, 37367, 17903, 29637,
    26434, 7587, 34079, 16443, 19765, 28881, 35921, 14104, 19838, 14182, 13474, 36429, 35941, 33935, 16352, 28608,
    2310, 31605, 25089, 4522, 17457, 11703, 40214, 18103, 30560, 35942, 32894, 38897, 11817, 4992, 21735, 16353,
    25583, 15323, 34013, 14003, 3836, 5405, 35096, 10494, 16447, 1569, 25447, 17256, 20673, 25753, 18954, 16211,
    283, 34136, 15880, 27605, 17754, 17296, 18626, 14965, 17731, 34685, 31645, 33069, 18415, 35255, 2317, 25222,
    37770, 16452, 4583, 3737, 9435, 14699, 3115, 20061, 28873, 16457, 40228, 16461, 18157, 37465, 38906, 39238,
    22185, 3244, 30798, 10146, 14923, 35290, 41096, 7119, 4151, 15345, 38122, 5984, 23911, 36606, 23957, 22102,
    2989, 12880, 4138, 37037, 38429, 1406, 682, 1942, 4141, 36919, 6379, 3257, 21718, 14246, 28400, 25314,
    19469, 7365, 8496, 34592, 8634, 886, 27728, 36886, 8639, 20760, 5619, 25016, 24934, 40864, 19499, 15516,
    23660, 16877, 23034, 8513, 39474, 964, 24953, 4263, 12727, 7723, 15364, 14488, 3918, 31833, 928, 19212,
    13817, 19257, 25860, 30815, 19582, 6616, 29638, 24123, 31908, 17257, 6380, 17839, 22024, 22711, 2003, 31646,
    3779, 30644, 15969, 3781, 431, 12430, 2178, 40593, 8628, 15296, 1879, 10789, 34235, 36116, 11283, 40474,
    24343, 39946, 20789, 22433, 14462, 35386, 26738, 30073, 18007, 22495, 21269, 35016, 36877, 33955, 5173, 1884,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 17995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15674, 32244,
    11315, 10350, 38866, 12283, 34105, 26217, 28444, 29588, 16596, 19498, 31459, 31957, 897, 39648, 34362, 26094,
    10063, 14039, 22014, 7427, 32604, 545, 23270, 1534, 36267, 16255, 12868, 23894, 16045, 34309, 40976, 39668,
    39258, 34198, 17868, 5771, 40904, 9635, 7718, 31046, 37555, 4082, 29850, 34265, 32801, 12720, 1402, 36765,
    34954, 28267, 1930, 20484, 27866, 19298, 37572, 4998, 37321, 26857, 10214, 23986, 35829, 39093, 2330, 10225,
    19447, 13276, 20631, 2693, 298, 10218, 4720, 994, 1302, 1279, 11502, 23077, 17896, 33683, 29631, 35087,
    27592, 32643, 27208, 6612, 13539, 8720, 14792, 6362, 11804, 15775, 32278, 32281, 21651, 22796, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12030, 21781, 19955, 17834,
    21135, 9478, 27202, 18618, 28432, 32414, 20049, 25204, 21140, 19132, 32298, 23382, 14991, 20311, 40717, 18598,
    27965, 24571, 8297, 16651, 395, 10621, 5645, 4119, 8374, 36959, 23404, 36960, 2947, 8882, 31256, 7841,
    13795, 34189, 1472, 689, 37700, 14841, 19809, 14842, 12855, 5138, 22786, 23892, 35710, 180, 22852, 7947,
    33793, 4426, 9020, 12803, 26447, 4369, 25182, 26746, 26591, 35412, 41097, 18303, 1192, 39063, 13855, 13511,
    13112, 17130, 9487, 32073, 39988, 34292, 33434, 34770, 33563, 27976, 24242, 36133, 34047, 763, 32533, 31958,
    9509, 3677, 33622, 22283, 16632, 5245, 36530, 30921, 6830, 3316, 5666, 31270, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31202, 3312, 15065, 19703, 905, 29537,
    32346, 3993, 9988, 33801, 34372, 33861, 33438, 7979, 31484, 18038, 16866, 13954, 28395, 7807, 30315, 5805,
    22790, 38648, 26006, 20395, 37284, 16261, 30923, 26806, 30602, 29307, 4000, 1039, 3248, 6959, 2872, 1040,
    18731, 9385, 5861, 915, 25052, 40625, 24250, 7198, 14016, 6413, 13814, 11897, 37174, 19720, 4231, 33749,
    29093, 33216, 5053, 25513, 20400, 12892, 30704, 25651, 11420, 32863, 4084, 13015, 40423, 2955, 17541, 24959,
    6503, 34199, 11499, 18238, 26863, 25423, 28353, 34963, 30894, 31278, 39103, 13973, 36421, 19279, 28910, 18241,
    17191, 16482, 39208, 23912, 4831, 14912, 38855, 1699, 27259, 2912, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 16064, 40388, 4512, 35339, 23324, 36484, 28357, 24646,
    307, 17506, 19818, 36171, 11249, 30823, 31222, 5462, 33444, 38346, 34081, 24794, 5322, 17904, 17678, 24497,
    28058, 9542, 14105, 7263, 13985, 18252, 12187, 11863, 14106, 113, 38188, 5254, 13478, 9730, 28735, 11818,
    11347, 26040, 28219, 29283, 4045, 37084, 14004, 18619, 1712, 27297, 41169, 16360, 31760, 40788, 33816, 25666,
    31119, 8364, 16697, 6381, 17279, 39840, 25525, 16967, 38102, 24507, 29213, 9554, 28160, 16217, 18416, 18627,
    17299, 16453, 36375, 20058, 32462, 24516, 9436, 5416, 38112, 11367, 1885, 1900, 39483, 17361, 0, 32469,
    23637, 608, 22301, 7396, 5139, 0, 0, 30245, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 10901, 35413, 528, 14709, 2900, 3412, 0, 5300, 19947, 40516,
    22869, 1407, 40089, 0, 4392, 36329, 23513, 32186, 18553, 5705, 21928, 40389, 17970, 31294, 5121, 31034,
    36356, 34562, 29261, 9998, 2904, 24375, 26598, 2773, 2774, 25678, 27942, 26628, 18695, 7790, 38412, 7911,
    22820, 29529, 39181, 19844, 23235, 18323, 34031, 18210, 20761, 37829, 7948, 8798, 13798, 7949, 29256, 20762,
    6671, 13227, 30185, 4936, 20984, 20764, 20765, 2412, 29259, 8313, 1202, 4941, 39669, 19024, 22047, 36040,
    11212, 26489, 37015, 20769, 15071, 35763, 18220, 5974, 11215, 5248, 40520, 13235, 3347, 2959, 30016, 16681,
    2520, 18253, 6046, 17974, 13254, 3840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 22635, 6019, 6024, 13633, 5177, 27245, 39753, 20938, 1119, 8497, 40045, 32024,
    33465, 3216, 14847, 23243, 31915, 4751, 1193, 40973, 33903, 39395, 7169, 39559, 7501, 14390, 26221, 21509,
    29007, 29562, 13568, 30680, 11675, 28625, 3593, 19785, 14147, 32608, 29745, 19504, 32609, 28096, 7864, 6697,
    27189, 35831, 1020, 38810, 9387, 19253, 17885, 12557, 29313, 156, 3609, 1257, 20401, 6532, 6817, 34219,
    4640, 26712, 39937, 3619, 37322, 7726, 34793, 3183, 29794, 9748, 30927, 11426, 15697, 36091, 14925, 31571,
    9361, 35886, 4142, 11775, 21845, 5740, 38816, 26723, 4657, 35922, 40985, 27937, 26031, 5918, 18573, 18574,
    24275, 8068, 17683, 24063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 18260, 16573, 32212, 7531, 5122, 36282, 10488, 32213, 9365, 9670, 21755, 37399, 30629, 36579,
    16759, 17236, 27324, 5228, 17950, 17951, 1672, 12637, 3444, 34844, 13596, 39303, 19686, 17314, 12068, 16316,
    12682, 33843, 36503, 36244, 36597, 28644, 5759, 19181, 19006, 19010, 1827, 1834, 440, 7155, 7158, 24128,
    12267, 38196, 19618, 21980, 4427, 18022, 20600, 12285, 22403, 8543, 6835, 10082, 1234, 3806, 23854, 40,
    32732, 10286, 11580, 10287, 38273, 4744, 10294, 32737, 35220, 10297, 13481, 121, 33239, 11584, 17300, 22739,
    10449, 13553, 8421, 22212, 24627, 25063, 38391, 9178, 15035, 15036, 40098, 38399, 9196, 38846, 6384, 23405,
    36395, 841, 8, 1, 14, 16, 10, 12, 11, 32, 42, 56, 52, 66, 86, 75,
    79, 165, 145, 137, 189, 210, 227, 209, 216, 214, 244, 250, 267, 274, 288, 305,
    313, 337, 359, 361, 373, 374, 400, 413, 392, 500, 501, 504, 389, 409, 499, 436,
    449, 465, 461, 472, 467, 491, 506, 469, 516, 525, 523, 531, 524, 540, 542, 549,
    576, 572, 579, 568, 573, 574, 606, 607, 649, 629, 623, 646, 622, 621, 630, 651,
    654, 658, 681, 683, 677, 696, 708, 691, 709, 695, 698, 724, 726, 719, 733, 1838,
    38831, 10351, 10362, 1840, 30334, 36932, 7331, 8115, 24628, 5387, 18741, 38652, 16910, 13905, 33673, 12901,
    22069, 167, 18606, 33583, 40026, 5323, 171, 9202, 17301, 8456, 30503, 23461, 37616, 29257, 33117, 31795,
    7700, 20382, 20471, 27042, 37830, 22045, 7398, 19628, 32328, 27051, 34730, 39249, 35022, 26599, 11991, 4982,
    39142, 15863, 14391, 26701, 19781, 20602, 40299, 39070, 27052, 5957, 21320, 40867, 3019, 1773, 20085, 18367,
    29599, 6043, 5667, 21158, 20476, 33862, 39197, 34774, 20611, 39955, 20603, 19713, 26477, 10084, 11412, 3387,
    4848, 14770, 6836, 19422, 32354, 31503, 16106, 26279, 29314, 9726, 30358, 16844, 27086, 24480, 17804, 39274,
    747, 743, 757, 765, 756, 753, 793, 792, 817, 800, 811, 828, 840, 856, 846, 839,
    867, 917, 889, 873, 891, 893, 876, 880, 913, 914, 898, 958, 971, 969, 986, 1009,
    1037, 1031, 1053, 1070, 1054, 1082, 1105, 1110, 1139, 1128, 1120, 1281, 1261, 1285, 1157, 1199,
    1191, 1153, 1166, 1256, 1159, 1212, 1274, 1154, 22612, 1314, 1339, 1328, 1196, 1419, 1396, 1403,
    1429, 1431, 1473, 1469, 1458, 1505, 1506, 1510, 1490, 1526, 1533, 1549, 1592, 1636, 1628, 1645,
    1671, 1688, 1691, 1705, 1694, 1687, 1728, 1749, 1747, 1768, 1757, 1763, 1770, 1769, 16885, 16293,
    28198, 14778, 1258, 11882, 18742, 35833, 40053, 37049, 11883, 19299, 32034, 33282, 11629, 9729, 38021, 4291,
    12893, 19791, 10767, 33754, 29342, 33674, 7183, 31108, 16003, 19993, 31023, 15616, 5314, 3137, 24488, 20650,
    27542, 38274, 38818, 35923, 5871, 15586, 20651, 27566, 4523, 18492, 3432, 19388, 9613, 11446, 25721, 31608,
    23085, 26687, 17726, 3112, 32214, 35221, 33700, 20725, 9663, 13168, 35250, 122, 11829, 13049, 38901, 19738,
    3867, 25987, 21670, 34016, 35103, 12044, 19896, 20211, 22800, 20212, 17281, 15882, 33777, 20215, 12069, 18633,
    19911, 18418, 9438, 19435, 31767, 28875, 15246, 40267, 17875, 37285, 27586, 38249, 14998, 26660, 1802, 1794,
    1836, 1848, 1861, 1832, 1844, 1833, 1919, 1889, 1929, 1906, 1944, 1877, 1882, 1915, 1914, 2053,
    1922, 22910, 1881, 2075, 2050, 2074, 2073, 2121, 2091, 2092, 2095, 2150, 2118, 2101, 2157, 2172,
    2184, 2180, 2175, 2182, 2203, 2207, 2191, 2195, 2210, 2212, 2233, 2221, 2248, 2246, 2250, 2279,
    2294, 2322, 2325, 2318, 2321, 2343, 2356, 2357, 2373, 2362, 2390, 2406, 2423, 2405, 2404, 2410,
    2471, 2488, 2510, 2489, 2535, 2536, 2534, 2555, 2545, 2553, 2583, 2587, 2585, 2608, 2619, 2620,
    2661, 2297, 2695, 2686, 2680, 2690, 2777, 2758, 2778, 2846, 2864, 2868, 10744, 36464, 39996, 13480,
    38348, 37678, 487, 6090, 23453, 40823, 31325, 38928, 15637, 8498, 5090, 14849, 17110, 7847, 20383, 6872,
    15252, 39555, 13800, 1685, 6896, 38930, 28181, 22046, 14015, 20604, 14392, 37243, 15352, 30086, 6910, 20767,
    40300, 21803, 22825, 18023, 22213, 16655, 1841, 22975, 36674, 15893, 15515, 24946, 40142, 15822, 6922, 23602,
    18722, 30681, 77, 32347, 34373, 22326, 16633, 10654, 24437, 30593, 24046, 35764, 15519, 25057, 2837, 16484,
    10582, 37016, 32612, 31971, 19527, 19201, 36638, 3054, 3089, 34620, 26107, 16086, 37286, 3602, 11247, 18655,
    3202, 21844, 27795, 40631, 15523, 34314, 40521, 15551, 3318, 23294, 40977, 24422, 2929, 2895, 2898, 38781,
    2896, 2892, 2928, 2966, 2948, 2952, 2949, 2980, 2969, 2975, 2993, 3000, 3003, 2991, 3014, 3016,
    3045, 3059, 3097, 3087, 3071, 3098, 3121, 3146, 3152, 3145, 3239, 3149, 3151, 3153, 3220, 3215,
    3269, 3249, 3299, 3361, 3289, 3291, 3306, 3334, 3326, 3357, 3296, 3294, 3381, 3382, 3392, 3400,
    3422, 3462, 27146, 3451, 3457, 3450, 3453, 3530, 3520, 3517, 3512, 3572, 3589, 3566, 3582, 3668,
    3669, 3716, 3720, 3739, 3762, 3879, 3800, 3815, 3807, 3804, 3808, 3782, 3796, 3863, 3852, 3872,
    3882, 3880, 3927, 3902, 3936, 3907, 3916, 3903, 3899, 4042, 17886, 15034, 1855, 20402, 12894, 10472,
    25065, 16830, 36154, 31273, 23295, 19084, 21081, 25656, 34395, 6104, 30103, 36323, 15459, 30808, 27593, 39105,
    6506, 31983, 5309, 29098, 21126, 29345, 23514, 6666, 7727, 25080, 25081, 19280, 8915, 28036, 6844, 18244,
    27661, 28819, 11171, 22467, 30714, 29277, 31987, 31573, 17439, 30616, 37886, 6535, 16176, 40390, 24428, 40393,
    2707, 23533, 310, 22339, 18336, 18671, 15242, 4173, 3207, 36223, 16748, 1551, 23534, 23535, 4724, 40929,
    4333, 19093, 12202, 26335, 16574, 38349, 13169, 31865, 6111, 28687, 22075, 37991, 24028, 5540, 17237, 13215,
    31909, 38791, 24066, 13050, 37385, 40538, 10434, 15472, 38282, 16693, 3948, 3951, 4040, 4007, 4014, 3969,
    4058, 4076, 4080, 4096, 4088, 4092, 4111, 4118, 4135, 4137, 4155, 4150, 4166, 4175, 4186, 4187,
    4196, 4205, 4191, 4224, 4230, 4271, 4252, 4257, 4250, 4296, 4301, 4316, 4349, 4378, 4394, 4395,
    4393, 4391, 4380, 4367, 4421, 4441, 4455, 4437, 4517, 4494, 4476, 4474, 4542, 4543, 4597, 4616,
    4656, 4660, 4631, 4683, 4698, 4694, 4718, 4708, 4709, 4759, 4770, 4775, 4763, 4777, 4809, 4816,
    4824, 4834, 4835, 4829, 4881, 4878, 4889, 4904, 4923, 4948, 4990, 4976, 4978, 4994, 5001, 5004,
    5066, 5024, 5028, 5009, 5031, 5043, 5025, 5003, 15417, 3963, 35256, 25094, 5325, 35599, 22479, 22480,
    37400, 22778, 7016, 127, 15391, 12945, 37401, 25671, 22224, 4412, 1992, 34878, 19314, 32228, 15883, 16704,
    16767, 39850, 17282, 17303, 7282, 25102, 22227, 36376, 17317, 18419, 18420, 20683, 27482, 9439, 16384, 38083,
    34444, 25358, 37696, 28401, 19290, 32946, 34890, 23236, 1004, 6557, 39948, 25323, 35302, 26922, 36888, 39636,
    29373, 8162, 20119, 28107, 19778, 2621, 18888, 37151, 31203, 40301, 9590, 31959, 39396, 8611, 8612, 27535,
    13955, 26704, 8315, 16085, 5668, 28948, 9227, 9413, 41178, 18052, 18733, 5357, 39475, 851, 39020, 11621,
    36843, 36087, 40746, 12010, 39095, 37650, 31208, 32268, 5026, 5094, 5086, 5081, 5085, 5096, 5146, 5142,
    5167, 5189, 5169, 5181, 5184, 5174, 5180, 5186, 5244, 5268, 5269, 5294, 5295, 5336, 5354, 5370,
    5379, 5352, 5356, 5351, 5376, 5397, 5383, 5388, 5385, 5439, 5448, 5446, 5472, 5453, 5454, 5478,
    5493, 5484, 5482, 5527, 5511, 5533, 5551, 5553, 5558, 5546, 5554, 5567, 5565, 5613, 5611, 5445,
    5681, 5669, 5651, 5642, 5658, 5679, 5742, 5730, 5735, 5776, 5765, 5763, 5827, 5792, 5785, 5786,
    5726, 5790, 5799, 5803, 5801, 5807, 5863, 5845, 5872, 5852, 5841, 5900, 5892, 5893, 5899, 5932,
    5931, 5993, 6000, 5938, 5963, 5982, 34789, 39418, 35326, 19721, 27644, 5686, 957, 39106, 36651, 12342,
    8617, 28813, 27650, 19304, 28476, 8283, 33758, 23326, 37386, 12189, 27760, 2708, 5210, 9664, 28220, 17052,
    21736, 20037, 5372, 17259, 37771, 29146, 38113, 16818, 25504, 32972, 29726, 25270, 40824, 2532, 35686, 32065,
    21371, 24532, 7658, 10257, 37832, 39383, 14028, 39384, 37235, 15685, 634, 22443, 21223, 17133, 36749, 22444,
    1902, 18024, 21375, 41241, 39397, 14605, 11961, 29601, 39676, 11963, 10377, 36071, 40723, 39677, 25290, 6440,
    40143, 21725, 8186, 15317, 34120, 27536, 16087, 8429, 14044, 29079, 29786, 34272, 19085, 18744, 9230, 41250,
    40563, 702, 12150, 39419, 16090, 16831, 6048, 6056, 6050, 6057, 6069, 6074, 6103, 6091, 6086, 6118,
    6123, 6124, 6168, 6171, 6182, 6193, 6185, 6191, 6184, 6194, 6228, 6253, 6268, 6258, 6269, 6277,
    6285, 6227, 6330, 6340, 6353, 6341, 6346, 6410, 6419, 6416, 6426, 6456, 6428, 6434, 6446, 6425,
    6479, 6487, 6507, 6491, 6493, 6498, 6525, 6553, 6549, 6550, 6608, 6603, 6623, 6605, 6646, 6635,
    6643, 6639, 6650, 6677, 6670, 6667, 6685, 6716, 6736, 6805, 6785, 6777, 6758, 6778, 6771, 6843,
    6826, 6841, 6823, 6847, 6819, 6825, 6909, 6880, 6889, 6951, 6927, 6914, 7048, 7064, 7063, 7106,
    7105, 7110, 7109, 7130, 22358, 1781, 41179, 37306, 19031, 32448, 35331, 31835, 1443, 12580, 8034, 22616,
    21892, 13590, 39938, 40916, 33575, 3263, 5393, 32193, 40756, 37348, 33687, 39772, 8588, 9186, 25424, 28208,
    25502, 12605, 15273, 2286, 19731, 39814, 12581, 18795, 27949, 12190, 36486, 30968, 24546, 10483, 35925, 11519,
    24179, 12459, 32656, 23087, 13378, 40582, 39942, 41203, 18909, 28230, 21738, 26044, 11830, 25199, 21903, 37402,
    22780, 12638, 29927, 30970, 3279, 12045, 15884, 18912, 1574, 26068, 40587, 17002, 4693, 30178, 36925, 26592,
    14093, 35065, 16547, 35024, 738, 1774, 30186, 40196, 13512, 5896, 31155, 9519, 4136, 35073, 32613, 3320,
    15606, 5194, 40632, 33498, 7138, 7153, 7171, 7178, 7163, 7162, 7173, 7191, 7196, 7220, 7205, 7207,
    7218, 7257, 7236, 7239, 7269, 7228, 7240, 7296, 7299, 7321, 7322, 7307, 7314, 7313, 7412, 7363,
    7360, 7380, 7379, 7376, 7377, 7387, 7388, 7393, 7409, 7423, 7417, 7419, 7415, 7449, 7462, 7463,
    7487, 7494, 7489, 7492, 7497, 7562, 7576, 7558, 7565, 7556, 7561, 7592, 7613, 7595, 7645, 7654,
    7650, 7655, 7660, 7661, 7686, 7698, 7697, 7724, 7706, 7721, 7687, 7699, 7711, 7762, 7757, 7795,
    7778, 7788, 7787, 7912, 7822, 8275, 7879, 7842, 7876, 7917, 7927, 8023, 7995, 7944, 7980, 7909,
    7939, 7929, 27946, 9358, 40701, 31051, 30197, 34275, 24489, 34973, 34974, 29414, 3004, 29278, 5919, 14665,
    17748, 31591, 31377, 15906, 4145, 38841, 15806, 15802, 3278, 4790, 22722, 38218, 4701, 24116, 24508, 6310,
    38223, 18467, 24197, 3973, 27142, 8156, 23881, 3982, 10636, 23244, 10307, 26818, 7684, 20312, 24864, 40302,
    18026, 18369, 1803, 563, 27745, 10663, 14148, 5911, 35836, 27380, 14140, 24870, 22832, 26451, 40406, 2481,
    5464, 4815, 30253, 14176, 15229, 14178, 16653, 22345, 3463, 19489, 40191, 30428, 32698, 28108, 24295, 34192,
    40511, 37545, 10164, 2455, 1206, 35567, 6142, 26225, 4900, 40199, 20890, 9091, 24157, 20437, 727, 2415,
    22285, 18039, 7963, 7977, 8014, 8278, 7908, 8276, 8091, 8112, 8105, 8107, 8098, 23067, 8117, 8095,
    8124, 8165, 8177, 8255, 8192, 8160, 8280, 8146, 8157, 8144, 8201, 8148, 8183, 8145, 8151, 8147,
    8200, 8277, 8292, 8288, 8303, 8326, 8354, 8344, 8345, 8347, 8453, 8366, 8372, 8387, 8388, 8375,
    8425, 8430, 8422, 8426, 8479, 8486, 8489, 8501, 8500, 8493, 8492, 8524, 8529, 8491, 8559, 8539,
    8542, 8552, 8540, 8560, 8580, 8591, 8589, 8602, 8640, 8656, 8649, 8624, 8645, 8641, 8635, 8646,
    8680, 8698, 8686, 9855, 8679, 8702, 8771, 8765, 8766, 8777, 8780, 8781, 8801, 8851, 8797, 8818,
    21793, 7981, 7243, 8428, 7332, 26982, 19612, 29224, 24460, 20466, 19202, 9638, 24710, 3475, 36081, 35076,
    1137, 16125, 32710, 28278, 25559, 12140, 10173, 39960, 16263, 5247, 2429, 7871, 29795, 16886, 16488, 14557,
    9388, 13016, 9999, 29611, 31979, 39729, 3335, 28109, 40326, 41251, 29499, 2430, 8616, 8400, 15895, 37851,
    21909, 32729, 23023, 16270, 41006, 1142, 1283, 8774, 28568, 9328, 36938, 12902, 5394, 3490, 39281, 26164,
    40054, 18759, 17890, 15082, 8036, 38433, 9107, 23685, 15083, 4206, 2436, 41062, 2035, 33760, 1408, 28286,
    32274, 22883, 33226, 10954, 35493, 37676, 4232, 18939, 31167, 6172, 27597, 12360, 13689, 33227, 19796, 7349,
    8826, 8833, 8836, 8869, 8879, 8874, 8894, 8899, 8881, 8895, 8871, 8887, 8870, 8935, 8938, 8941,
    8966, 8965, 8990, 8985, 8988, 9017, 9016, 9037, 9034, 9036, 9041, 9100, 9245, 9241, 9106, 9075,
    9081, 9080, 9079, 9171, 9128, 9154, 9143, 9134, 9136, 9216, 9219, 9215, 9228, 9250, 9247, 9290,
    9294, 9302, 9309, 9313, 9324, 9331, 9355, 9344, 9346, 9347, 9345, 9389, 9384, 9442, 9408, 9434,
    9405, 9448, 9473, 9488, 9528, 9501, 9498, 9517, 9497, 9500, 9505, 9568, 9585, 9573, 9581, 9631,
    9624, 9645, 9629, 9621, 9702, 9703, 9724, 9745, 9741, 9775, 9815, 9829, 9842, 9852, 4101, 7729,
    40212, 11512, 24176, 24543, 20301, 23867, 9246, 27150, 37860, 10424, 28826, 37751, 3775, 25751, 39290, 21561,
    23871, 32734, 18460, 22371, 6423, 40655, 3924, 26184, 40342, 23917, 18391, 12925, 2141, 11820, 1323, 5576,
    4530, 34331, 2288, 40435, 22545, 22735, 37403, 29872, 38280, 26185, 9666, 35511, 11110, 2803, 15620, 22891,
    38216, 12203, 18558, 2445, 21407, 28316, 4699, 5930, 28320, 16661, 17640, 32657, 1994, 20176, 26186, 5326,
    17691, 5126, 8136, 13052, 20456, 16020, 5072, 13388, 28288, 16577, 32670, 18831, 27131, 38058, 23566, 22021,
    23567, 22022, 8443, 14681, 6469, 18819, 34425, 5260, 25846, 40367, 18405, 23712, 17474, 27152, 9876, 9871,
    9885, 9904, 9895, 9903, 9902, 9940, 9948, 9960, 9997, 9959, 9985, 9990, 9961, 10028, 10024, 10117,
    10114, 10060, 10053, 10113, 10059, 10073, 10051, 10046, 10147, 10160, 10166, 10231, 10230, 10219, 10210, 10245,
    10243, 10265, 10247, 10263, 2, 10318, 10366, 10381, 10361, 10329, 10336, 10332, 10331, 10375, 10215, 10355,
    10340, 10372, 10478, 10475, 10481, 10463, 10511, 10510, 10521, 10525, 10526, 10529, 10531, 10530, 10550, 10552,
    10541, 10572, 10573, 10575, 10641, 10660, 10634, 10617, 10613, 10615, 10748, 10742, 10755, 10788, 10800, 10823,
    10797, 10828, 11132, 10831, 10937, 10904, 10931, 10903, 10955, 10899, 11135, 10927, 16374, 16026, 37099, 37762,
    10240, 39121, 28584, 29215, 21586, 3842, 36044, 23568, 29029, 40448, 40116, 7224, 27934, 40115, 23884, 40688,
    29034, 18845, 18634, 13077, 30175, 36458, 37443, 16319, 18426, 24203, 17489, 16389, 23726, 37776, 39922, 24839,
    17490, 1428, 6517, 41133, 17003, 27697, 19143, 36463, 37788, 40697, 37463, 7237, 26584, 38932, 26593, 21817,
    10353, 21219, 4826, 38819, 23648, 38573, 1129, 611, 31340, 26095, 15253, 25531, 1207, 4755, 36301, 38944,
    3528, 28611, 11133, 8395, 14615, 20614, 40081, 16867, 27990, 10664, 29606, 2416, 17884, 40461, 529, 16635,
    7084, 24711, 10507, 32364, 8016, 17038, 37731, 18760, 14496, 23311, 553, 38759, 10897, 11017, 11134, 11051,
    11033, 11053, 11037, 11139, 11141, 11154, 11168, 11167, 11202, 11196, 11195, 11203, 11254, 11252, 11251, 11253,
    11269, 11445, 11308, 11317, 9870, 11372, 11393, 11399, 11391, 11411, 11423, 11401, 11395, 11389, 11382, 11458,
    11466, 11484, 11518, 11515, 11526, 11478, 11481, 11490, 11497, 11585, 11562, 11556, 11561, 11587, 11595, 11614,
    11641, 11593, 11676, 11658, 11692, 11686, 11784, 11714, 11744, 11739, 11736, 11740, 11717, 11734, 11716, 11718,
    11730, 11727, 11867, 11865, 11870, 11899, 11888, 11923, 11953, 11960, 11971, 11970, 11993, 11984, 12005, 12033,
    11985, 12003, 12084, 12091, 12122, 12092, 12149, 12172, 12116, 12165, 9826, 11248, 25875, 28821, 1446, 20270,
    40981, 13151, 16920, 33037, 7888, 21897, 944, 9192, 33428, 12843, 40466, 28832, 25878, 7674, 13311, 20543,
    25880, 25881, 21902, 31620, 17594, 15779, 2045, 11355, 27419, 40991, 32416, 29880, 21596, 17304, 41305, 5596,
    21597, 29426, 16460, 27616, 14252, 8883, 39310, 14255, 36878, 12504, 2589, 40072, 34040, 37669, 10638, 36927,
    10354, 30311, 25324, 30918, 24603, 20884, 40718, 29702, 21704, 7818, 12520, 27232, 4254, 22445, 39193, 26096,
    10647, 39561, 12287, 7569, 37839, 25327, 5145, 13856, 7401, 4756, 14300, 37958, 505, 7861, 39679, 4428,
    3795, 10655, 37959, 31805, 7982, 32973, 26608, 1846, 40308, 24702, 12096, 12087, 12110, 12186, 12083, 12100,
    12113, 12124, 12141, 12257, 12266, 12316, 12678, 12406, 12323, 12252, 12282, 12289, 12262, 12265, 12326, 12263,
    12437, 12422, 12290, 12423, 12562, 12482, 12600, 12489, 12473, 12538, 12488, 12533, 12502, 12528, 12527, 12471,
    12472, 12500, 12480, 12487, 12479, 12521, 12477, 12731, 12698, 12686, 12690, 12704, 12683, 12756, 12772, 12807,
    12798, 12808, 12809, 12842, 12827, 12829, 12828, 12836, 12850, 12863, 12849, 12847, 12869, 12851, 12891, 12861,
    12856, 12857, 12846, 12882, 12987, 12996, 12984, 13026, 13005, 12978, 12990, 13017, 12981, 12994, 12993, 13104,
    15217, 13136, 13132, 13105, 13095, 13137, 13149, 13096, 18040, 40309, 26475, 8463, 34826, 7983, 30092, 39146,
    5039, 3994, 26842, 39899, 32167, 41101, 14191, 636, 24774, 20615, 27363, 41174, 15894, 14040, 25337, 10174,
    32985, 13675, 40148, 3802, 9307, 530, 14890, 15867, 10929, 4451, 11324, 8809, 28900, 13676, 15693, 13438,
    24955, 8331, 19203, 33867, 1015, 32355, 8003, 8778, 6205, 25405, 29420, 36082, 16737, 32986, 14772, 8316,
    5975, 29661, 27637, 13300, 32482, 11748, 14891, 13018, 14779, 3424, 20246, 39156, 18895, 3336, 24637, 27254,
    680, 29662, 32622, 11328, 24219, 8841, 33427, 29094, 29719, 32864, 10674, 31826, 8017, 29475, 28134, 6569,
    16091, 7872, 14050, 11091, 39420, 34384, 14222, 7768, 13108, 13113, 13100, 13099, 13117, 13128, 13111, 13098,
    13239, 13222, 13223, 13226, 13217, 13256, 13268, 13265, 13263, 13262, 13324, 13302, 13291, 13368, 13347, 13377,
    13348, 13343, 13329, 13333, 13337, 13341, 13335, 14974, 13433, 13430, 13428, 13413, 13429, 13418, 13411, 13420,
    13475, 13419, 13441, 13518, 13529, 13515, 13516, 13501, 13520, 13577, 13565, 13564, 13569, 13583, 13562, 13699,
    13620, 13613, 14466, 13631, 13659, 13686, 13704, 13640, 13644, 13772, 13835, 13788, 12387, 13789, 13797, 13803,
    13778, 13799, 13802, 13792, 13837, 13859, 13839, 13847, 13838, 13848, 13877, 13894, 13901, 13887, 13900, 13932,
    13968, 13942, 13965, 13931, 13945, 13943, 12560, 33722, 25350, 40917, 3132, 6738, 17192, 18934, 17584, 3814,
    25010, 26479, 23312, 40560, 23314, 30362, 23861, 32374, 27194, 30609, 28952, 30363, 8518, 30488, 1026, 40547,
    2205, 9827, 4776, 19074, 18312, 23432, 38711, 1284, 4326, 18078, 20197, 23178, 24172, 29274, 40918, 9708,
    41007, 31550, 40757, 33305, 17613, 13906, 7433, 25680, 20409, 37327, 40962, 7255, 18935, 33675, 36332, 26411,
    23564, 33688, 32452, 12910, 15463, 32383, 25659, 20198, 12174, 6508, 3727, 5706, 20412, 20286, 37582, 33023,
    775, 27664, 24544, 1409, 11374, 8812, 4515, 20252, 30818, 8219, 30723, 29690, 9005, 20302, 32879, 17545,
    40923, 1499, 37925, 36094, 29108, 9270, 13888, 13928, 14029, 14051, 14026, 14180, 14042, 14058, 14023, 14036,
    14054, 14049, 14025, 14079, 14110, 14096, 14095, 14158, 14154, 14146, 14167, 14119, 14132, 14153, 14143, 14133,
    14117, 14209, 14217, 14266, 14251, 14243, 14294, 14298, 14286, 14293, 14285, 14301, 14328, 14329, 14309, 14312,
    14339, 14314, 14331, 14315, 14442, 14381, 14383, 14389, 14379, 14386, 14478, 14456, 14545, 14698, 14549, 14547,
    14646, 14590, 14623, 14580, 14595, 14627, 14658, 14638, 14607, 14581, 14622, 14602, 14612, 14706, 14716, 14705,
    14753, 14765, 14728, 14760, 14810, 14990, 14831, 14866, 14855, 14948, 14853, 14822, 14827, 14850, 15019, 15032,
    15027, 15016, 15018, 15057, 39797, 37926, 3270, 2704, 5062, 31989, 37583, 40963, 33517, 36533, 30882, 8813,
    33761, 36430, 13993, 35927, 40529, 21344, 670, 9188, 22073, 40106, 12926, 4357, 24971, 27504, 37811, 31993,
    4725, 31593, 25427, 28917, 8234, 37861, 3140, 8592, 25620, 10972, 38051, 29018, 32392, 28047, 39166, 40986,
    28918, 11586, 2213, 1324, 7803, 4661, 16931, 28321, 34542, 31756, 40988, 16690, 14796, 23873, 19460, 39506,
    18910, 20825, 22736, 17449, 33886, 40965, 12204, 26249, 28231, 18947, 1048, 35343, 25953, 20726, 23973, 11905,
    32429, 12621, 26179, 33449, 25162, 33887, 28240, 24032, 38351, 41272, 39439, 26341, 25882, 17912, 37404, 7217,
    17692, 4336, 41212, 13177, 15051, 15072, 15059, 15053, 15061, 15112, 15111, 15116, 8636, 15122, 15127, 15153,
    15138, 15148, 15184, 15189, 15187, 15199, 15202, 15234, 15254, 15263, 15275, 15283, 15295, 15290, 15297, 15310,
    15312, 15316, 15332, 15402, 15340, 15343, 15356, 15379, 15375, 15347, 15397, 9863, 15401, 15413, 15420, 15421,
    15430, 15438, 15483, 15489, 15485, 15488, 15507, 15506, 15540, 15567, 15561, 15570, 15577, 15588, 15595, 15603,
    15639, 15642, 15653, 15675, 15698, 15681, 15695, 15708, 15723, 15731, 15734, 15732, 15750, 15766, 15753, 15751,
    15785, 15795, 15808, 15823, 15837, 15820, 15859, 15866, 15855, 15854, 15896, 15901, 15898, 15903, 15933, 15919,
    15944, 9513, 25253, 2808, 25691, 33451, 11831, 11237, 41125, 31621, 23975, 37950, 4993, 26771, 11839, 31883,
    26048, 13056, 13257, 11356, 38191, 4535, 33072, 13485, 1364, 5231, 35976, 21750, 28241, 35977, 26189, 33538,
    12646, 1718, 23832, 16375, 23096, 34019, 23371, 22388, 35107, 20685, 16814, 32916, 41131, 15885, 36713, 33713,
    16706, 32130, 2737, 13561, 18635, 2741, 36384, 2188, 25227, 32139, 41155, 41134, 19241, 17008, 16437, 16726,
    17568, 10622, 25315, 40274, 39178, 5947, 31801, 36313, 28945, 37800, 32356, 4711, 32948, 7826, 7827, 23560,
    1847, 22870, 32538, 38907, 8519, 36341, 9429, 41213, 28693, 2352, 23551, 31035, 36369, 16707, 28708, 18636,
    30456, 8487, 16001, 15997, 15998, 16037, 16038, 16081, 16101, 16117, 16115, 16130, 16129, 16157, 16159, 16177,
    16197, 16188, 16200, 16234, 16247, 16240, 16294, 16338, 16330, 16328, 16326, 16347, 16336, 16323, 16342, 16340,
    16404, 16400, 16414, 16405, 16439, 16442, 16479, 16481, 16471, 16474, 16465, 16508, 16524, 16541, 16543, 16545,
    16589, 16590, 16593, 16619, 16616, 16615, 16670, 16644, 16671, 16695, 16749, 16745, 16794, 16750, 16733, 16683,
    16639, 16786, 16784, 16828, 16829, 16840, 16850, 16862, 16865, 16925, 16929, 17392, 16855, 16881, 17034, 17388,
    17022, 17046, 17018, 17136, 17112, 17079, 17125, 17082, 17074, 17085, 17132, 17072, 17083, 17154, 17091, 17101,
    19100, 19997, 9088, 40240, 14393, 19562, 20385, 9305, 29081, 14773, 8004, 26714, 9308, 40633, 37307, 199,
    7184, 27651, 19309, 18315, 508, 7186, 3007, 30824, 1306, 12622, 3699, 18321, 14799, 20177, 38902, 19121,
    22553, 12239, 12248, 18996, 20079, 4932, 34765, 36830, 36826, 7603, 415, 34853, 9147, 23893, 38123, 8541,
    35767, 40311, 35453, 25406, 25125, 23970, 11329, 32366, 35839, 34877, 23913, 23777, 37060, 8814, 37590, 7276,
    26253, 7633, 26255, 17516, 21764, 23983, 8968, 3679, 7570, 10648, 3588, 4757, 7984, 31961, 974, 16161,
    22449, 18327, 39680, 24775, 31677, 32855, 31815, 15400, 11750, 11613, 32614, 26159, 10675, 13238, 5395, 26165,
    17161, 17078, 17148, 17088, 17100, 17070, 16909, 17390, 17396, 17410, 17404, 17399, 17470, 17416, 17402, 17403,
    17401, 17498, 17500, 17536, 17524, 17523, 17522, 17581, 17573, 17574, 17582, 17571, 17601, 17625, 17632, 17628,
    17621, 17624, 17641, 17650, 17654, 17645, 17677, 17656, 17643, 16604, 16667, 17744, 17750, 17743, 17738, 17758,
    17800, 17784, 17759, 17793, 17883, 17872, 17908, 17906, 17873, 17871, 17923, 17880, 17939, 17960, 17954, 17869,
    18015, 18047, 18069, 18073, 18027, 18198, 18043, 18018, 17998, 18028, 18181, 18184, 18189, 18188, 18203, 18216,
    18237, 18222, 18235, 18214, 18207, 18242, 18213, 18301, 18322, 18355, 18374, 18357, 18373, 18490, 3621, 33762,
    3633, 40924, 30323, 11637, 10772, 10484, 22708, 17450, 10778, 388, 17913, 22308, 24117, 319, 11840, 33778,
    5413, 16588, 9021, 9024, 9022, 6042, 25643, 20953, 6473, 29465, 22450, 35446, 24887, 12713, 14617, 3911,
    19086, 12344, 38443, 18527, 12216, 16626, 12055, 36714, 11266, 35659, 24244, 37841, 5093, 10650, 39460, 22105,
    39147, 3085, 39261, 36833, 30232, 29359, 7086, 34266, 29432, 33721, 10275, 26807, 17805, 14055, 1143, 5631,
    9790, 30929, 33677, 22828, 4503, 6116, 21244, 29510, 14568, 4516, 15905, 17570, 17440, 31024, 16010, 17452,
    17460, 4531, 26764, 27831, 29478, 16021, 21572, 39509, 5128, 21658, 24133, 21295, 29481, 29483, 18377, 18455,
    18457, 18454, 18507, 18495, 18546, 18554, 18567, 18561, 18587, 18584, 18602, 18586, 18590, 18653, 18650, 18652,
    18656, 18838, 18743, 18843, 18747, 18710, 18726, 18790, 18732, 18702, 18698, 18768, 18856, 18874, 18892, 18876,
    18885, 18903, 18893, 18896, 18922, 18928, 18920, 18923, 18931, 18924, 18969, 18970, 18968, 18975, 19014, 19016,
    6920, 6921, 19048, 19056, 19051, 19050, 19053, 19054, 19088, 19105, 19116, 19094, 19106, 19110, 19111, 19112,
    19164, 19205, 19188, 19191, 19189, 19246, 19252, 19272, 19273, 19275, 19270, 19292, 19322, 19319, 19325, 19336,
    19347, 19348, 19344, 19349, 19385, 19383, 19378, 19423, 19450, 19437, 19444, 19446, 18428, 38870, 27734, 28012,
    38887, 35622, 24575, 15481, 2395, 8632, 1880, 11384, 35553, 25316, 25595, 37630, 2496, 9963, 7602, 22233,
    22164, 36737, 25138, 30952, 23238, 22496, 31433, 31434, 15484, 5948, 7496, 441, 1892, 24766, 29258, 40825,
    15641, 39386, 21316, 22853, 40874, 8102, 32156, 20763, 24695, 15349, 3523, 34729, 22120, 3409, 33330, 7078,
    10544, 40875, 9510, 3313, 29408, 4758, 19699, 32841, 32842, 19351, 33103, 21624, 30398, 30956, 33384, 14141,
    36834, 10535, 17796, 26222, 29538, 19704, 4258, 26705, 23810, 5449, 14711, 4636, 33382, 33175, 30049, 3321,
    21174, 6282, 21151, 22573, 9153, 17150, 38808, 4768, 13582, 17610, 27518, 1535, 19380, 19478, 19490, 19485,
    19483, 19476, 19525, 19549, 19558, 19575, 19552, 19553, 19611, 19599, 19622, 19623, 19645, 19666, 19629, 19681,
    19693, 19691, 19702, 19725, 19730, 19718, 19690, 19696, 19708, 19762, 19749, 19751, 19775, 19784, 19770, 19783,
    19807, 19829, 19841, 19850, 19861, 19886, 19857, 19950, 19943, 19969, 19967, 19992, 20027, 20041, 20030, 20000,
    20007, 19996, 20075, 20122, 20117, 20115, 20152, 20123, 20130, 20194, 20190, 20192, 20236, 20223, 20230, 20232,
    20244, 20267, 20279, 20283, 20284, 20304, 20294, 20297, 20310, 20309, 20338, 20325, 20371, 20426, 20421, 20436,
    20434, 20432, 20468, 20493, 20469, 20478, 20467, 20512, 20521, 20523, 19070, 22664, 16738, 15999, 4203, 5190,
    21176, 20925, 25338, 26706, 4321, 14411, 6206, 22523, 9783, 31103, 19760, 21242, 40424, 3610, 19108, 21952,
    5687, 158, 21122, 27465, 37918, 39936, 25539, 29796, 30707, 13447, 12729, 6504, 1260, 2905, 23820, 30237,
    27935, 28814, 28023, 40524, 35865, 17661, 12345, 22533, 32872, 18906, 21942, 2913, 18775, 9793, 22128, 4062,
    13280, 7881, 40391, 18940, 13367, 36514, 18865, 33987, 4239, 29639, 21350, 17679, 4787, 9543, 32651, 29000,
    7265, 39501, 13376, 10882, 4782, 25733, 32453, 28168, 7672, 40366, 5158, 15776, 21737, 14950, 4032, 14742,
    16204, 17511, 30010, 23356, 4798, 1735, 34014, 21149, 31120, 38151, 20532, 20552, 20533, 20535, 20542, 20537,
    20555, 20564, 20574, 20609, 20656, 20664, 20585, 20630, 20628, 20589, 20712, 20703, 20735, 20834, 20754, 20753,
    20756, 20752, 20808, 20817, 20810, 20802, 20816, 20782, 20786, 20814, 20792, 20822, 20843, 20858, 21165, 20881,
    20865, 20877, 20868, 20937, 20934, 20935, 20954, 20950, 20981, 20977, 20987, 21039, 21070, 21108, 21104, 21141,
    21144, 21166, 21173, 21184, 21198, 21202, 21210, 21252, 21220, 21216, 21211, 21266, 21265, 21318, 21336, 21317,
    21334, 21368, 21366, 21369, 21404, 21403, 21392, 21421, 21444, 21439, 21445, 21480, 21485, 21510, 21577, 21512,
    21555, 21556, 21508, 21619, 21631, 21628, 21645, 21625, 32410, 1570, 33312, 15790, 16213, 34337, 18628, 12065,
    37968, 19174, 24840, 38152, 18998, 21263, 37973, 23643, 31085, 9490, 17909, 9479, 13410, 12550, 8548, 3874,
    20199, 21562, 8697, 13130, 5977, 39410, 33388, 28569, 32322, 2499, 31816, 37177, 33308, 14570, 14357, 33196,
    26571, 14297, 28626, 27099, 28754, 23128, 23129, 9394, 11238, 29344, 31980, 5343, 7358, 21984, 28597, 7242,
    4091, 18852, 18046, 31962, 24471, 22142, 15738, 8018, 38211, 7769, 16889, 37042, 16489, 37308, 1945, 21430,
    14426, 11514, 15464, 1500, 20819, 5999, 6318, 712, 2519, 35929, 2333, 18528, 5068, 33989, 35098, 5508,
    5262, 23958, 18683, 35601, 12400, 13191, 12056, 23372, 21627, 21674, 21683, 21692, 21703, 21694, 21724, 21722,
    21719, 21752, 21789, 21797, 21807, 21815, 21834, 21841, 21839, 21852, 21899, 21904, 21875, 21908, 21912, 21915,
    21913, 21964, 21947, 21950, 21911, 21985, 21982, 21993, 22003, 22004, 21995, 22007, 22013, 22016, 22012, 22035,
    22031, 22054, 22049, 22059, 22072, 22103, 22104, 22094, 22101, 22118, 22137, 22141, 22159, 22165, 22169, 22179,
    22178, 22210, 22187, 22204, 22209, 22230, 22236, 22248, 22256, 22253, 22247, 22284, 22274, 22273, 22297, 22302,
    22320, 22315, 22325, 22338, 22351, 22359, 22352, 22357, 22416, 22372, 22343, 22360, 22401, 22410, 22424, 22439,
    22482, 22421, 22427, 22466, 22521, 22497, 18687, 18637, 2745, 27488, 12928, 22829, 34677, 34702, 2389, 16649,
    29460, 29364, 13328, 22342, 35640, 2607, 20188, 8369, 37221, 11046, 40855, 11728, 28117, 39609, 29985, 30661,
    23455, 30912, 25271, 7919, 33594, 11140, 14834, 9014, 335, 3900, 19619, 25369, 10157, 36117, 36817, 35661,
    24200, 22570, 29063, 5550, 17099, 36665, 887, 35557, 21629, 21270, 1886, 1764, 33421, 35017, 32066, 10627,
    38458, 6129, 5937, 21487, 10836, 19694, 26740, 9083, 1183, 30779, 7938, 40707, 5616, 12505, 4593, 37558,
    33919, 8678, 17111, 25390, 2631, 3157, 37236, 10193, 40858, 17774, 31198, 12506, 9504, 4446, 9039, 9457,
    13340, 36981, 40714, 7172, 19529, 39950, 22508, 22522, 22504, 22484, 22560, 22575, 22618, 22595, 22636, 22654,
    22647, 22690, 22693, 22704, 22748, 22720, 22743, 22757, 22762, 22773, 22793, 22787, 22812, 22818, 22819, 22843,
    22846, 22864, 22839, 22841, 22858, 22840, 22848, 22907, 23008, 22918, 22932, 22974, 22990, 22965, 22978, 23011,
    23039, 23126, 23037, 23066, 23070, 23068, 23072, 2111, 23105, 23107, 23110, 23108, 23112, 23134, 23133, 23161,
    23163, 23150, 23561, 23144, 23139, 23148, 23177, 23146, 23142, 23229, 23284, 23230, 23234, 23271, 23263, 23253,
    23222, 23309, 23237, 23220, 23282, 23413, 23398, 23392, 23396, 23400, 23465, 23470, 23527, 23443, 23450, 23451,
    23452, 23459, 23444, 23572, 23638, 40193, 11316, 7850, 8309, 4899, 4110, 14030, 7076, 212, 24042, 3465,
    22855, 13851, 16597, 27355, 40455, 4934, 38234, 37472, 6438, 30674, 16856, 6276, 7856, 25289, 36134, 2116,
    37873, 28126, 3304, 3162, 31199, 1650, 31464, 8834, 40304, 20608, 40458, 41242, 30044, 24604, 28297, 3163,
    22347, 19849, 33298, 14033, 3052, 15028, 34365, 4879, 10064, 4880, 12762, 30449, 27979, 21705, 26418, 32342,
    30978, 13652, 20986, 20798, 29848, 8975, 19526, 4449, 5671, 24768, 6143, 41000, 16162, 18724, 30787, 21521,
    16046, 23069, 38016, 8578, 9822, 19067, 3797, 4197, 38703, 19814, 16868, 803, 24329, 14735, 24245, 5625,
    13570, 13896, 24047, 28561, 23589, 23590, 23647, 23628, 23645, 23656, 23622, 23632, 23674, 23623, 23666, 8392,
    23783, 23746, 23747, 23740, 23773, 23818, 23802, 23823, 23846, 23849, 23836, 23860, 23891, 23886, 23902, 23887,
    23944, 23947, 23943, 23964, 24021, 24010, 24006, 23989, 24044, 24065, 24039, 24040, 24077, 24113, 24108, 24099,
    24091, 24088, 24093, 24136, 12696, 24135, 24139, 24144, 24209, 24207, 24206, 24243, 24249, 24254, 24235, 24266,
    24251, 24302, 24323, 24345, 24347, 24346, 24348, 24349, 24356, 24390, 24381, 24383, 24379, 24399, 24401, 24417,
    24469, 24445, 24531, 24522, 24524, 24616, 24576, 24568, 24592, 24579, 24716, 24674, 24707, 24675, 24708, 24686,
    24684, 24773, 8804, 11162, 24248, 149, 30475, 1038, 40049, 12871, 17935, 28718, 29263, 5386, 11022, 10382,
    4226, 2901, 11319, 7507, 16256, 26151, 34487, 35447, 29378, 23273, 30345, 2417, 39230, 30162, 14262, 1392,
    36041, 19851, 2052, 22228, 6115, 24536, 15358, 32539, 30403, 37168, 37019, 8189, 17535, 33746, 21013, 2427,
    31047, 4285, 32615, 1440, 19650, 154, 36412, 16126, 16127, 13234, 20245, 41296, 41297, 41038, 25511, 31734,
    35195, 155, 24778, 12884, 8007, 18930, 14047, 22305, 10665, 10666, 10756, 34621, 29746, 40739, 24384, 20092,
    11492, 26617, 8348, 40085, 13131, 30694, 1924, 30537, 12551, 6499, 35077, 28130, 24957, 39084, 11881, 26849,
    16335, 40906, 24862, 24865, 24873, 24890, 24878, 24907, 24991, 24922, 24972, 24929, 24921, 24944, 24933, 24998,
    25015, 25014, 25029, 9626, 25038, 25040, 25109, 25071, 25058, 25053, 25124, 25126, 25148, 25156, 25172, 25181,
    25208, 25219, 25220, 25218, 25228, 25234, 25243, 25251, 25254, 25256, 25264, 25263, 25261, 25283, 25318, 25302,
    25298, 25296, 25311, 25308, 25352, 25353, 25371, 25384, 25383, 25414, 25391, 25433, 25421, 25413, 25392, 25389,
    25462, 25509, 25505, 25537, 25546, 25586, 25570, 25576, 25541, 25598, 25596, 25594, 25607, 25619, 25642, 25638,
    25686, 25706, 25704, 25724, 25725, 25738, 25740, 25763, 25766, 25786, 25829, 25833, 25827, 25843, 25849, 25853,
    34900, 37496, 19715, 37801, 27364, 40419, 9356, 25198, 33904, 11147, 30695, 36918, 27867, 36273, 26858, 4266,
    26939, 37805, 39097, 25562, 17181, 25031, 37573, 17182, 14562, 31531, 3905, 33552, 29798, 18232, 12016, 5777,
    23855, 41039, 22988, 4850, 37501, 3912, 37309, 22065, 23071, 20908, 31684, 7614, 37852, 25745, 2331, 20012,
    28268, 20486, 27868, 18233, 31685, 9161, 16480, 8356, 4888, 28804, 19163, 33751, 35037, 9643, 40958, 9705,
    41309, 29379, 2431, 22295, 5211, 26621, 16515, 18199, 5912, 29383, 19614, 29565, 4013, 160, 17420, 4505,
    22871, 24540, 13907, 4268, 13706, 30610, 29899, 2369, 37349, 35867, 40809, 1262, 18663, 2132, 38760, 16677,
    25866, 25898, 25910, 25919, 25934, 25942, 25944, 25967, 25970, 26008, 25994, 25998, 26069, 26076, 26098, 26089,
    26080, 26087, 26082, 26085, 26137, 26147, 26110, 26181, 26190, 26218, 26211, 26206, 26200, 26204, 26238, 26212,
    26260, 26263, 26324, 26337, 26330, 26309, 26293, 26301, 26321, 26373, 26367, 26369, 26396, 26395, 26404, 26406,
    26414, 26420, 26416, 26424, 26417, 26443, 26442, 26452, 26454, 26471, 26467, 26468, 26485, 26488, 26505, 26499,
    26516, 26531, 26538, 26525, 26536, 26526, 26523, 26521, 26600, 26573, 26580, 26576, 26578, 26607, 26595, 26585,
    26653, 3150, 26659, 26669, 26652, 26696, 26710, 26703, 26734, 26729, 26755, 26745, 26728, 26767, 23950, 19449,
    34396, 18079, 12552, 1543, 9711, 10030, 5569, 18763, 26550, 26378, 5570, 34001, 1946, 5698, 4853, 26629,
    33875, 10945, 299, 20094, 18517, 39905, 22937, 13273, 20151, 4506, 21457, 11777, 14787, 36162, 13142, 36088,
    9791, 3179, 11102, 26112, 15614, 23863, 19255, 38130, 38317, 16921, 30725, 12363, 23778, 26811, 19870, 21960,
    2798, 5780, 25687, 16746, 37063, 24057, 3920, 11177, 12913, 19341, 37857, 732, 36788, 18797, 25237, 6984,
    29109, 7477, 14927, 7200, 25568, 7623, 16011, 27564, 34223, 33518, 8222, 5317, 31218, 6173, 27666, 32652,
    31848, 18384, 30898, 26484, 12914, 28271, 18093, 37369, 31990, 27767, 21733, 33767, 37931, 37350, 26774, 26799,
    26801, 26795, 26793, 26824, 26823, 26839, 26837, 26848, 26830, 26821, 26829, 26898, 26902, 27144, 26909, 26651,
    26924, 26923, 26913, 27143, 26962, 26964, 26969, 26976, 26973, 26970, 27006, 27002, 26993, 26997, 27039, 27016,
    27035, 27100, 27058, 27018, 27036, 27084, 27115, 27045, 26999, 27017, 27081, 27027, 26994, 27000, 27034, 27030,
    27024, 27025, 27157, 27163, 27169, 27165, 27176, 27184, 27182, 27177, 27193, 27180, 27265, 27221, 27237, 27229,
    27215, 27256, 27219, 27249, 27238, 27246, 27211, 27286, 27284, 27290, 27320, 27309, 27322, 27313, 27314, 27312,
    27315, 27308, 27337, 27345, 27351, 27340, 27338, 27353, 27383, 27361, 27378, 27386, 31698, 10295, 105, 11806,
    11807, 12609, 4407, 32450, 30413, 20340, 16836, 13247, 2308, 26639, 23955, 17453, 15374, 37591, 4960, 29201,
    28778, 38605, 28272, 32108, 7266, 6081, 33038, 9193, 27319, 13162, 10200, 25804, 34005, 35090, 565, 6581,
    22797, 30732, 21652, 3832, 19330, 22723, 12624, 38189, 3192, 39117, 7124, 21290, 36436, 4572, 32658, 23344,
    7188, 13042, 33695, 15955, 1452, 5923, 20170, 16354, 14002, 24503, 24182, 17706, 32219, 28064, 18869, 35960,
    33705, 32934, 35961, 16179, 16760, 13541, 5581, 39597, 862, 35099, 20670, 11439, 1567, 27929, 28695, 29901,
    24512, 24068, 30843, 18270, 11822, 21974, 8598, 37937, 837, 17285, 27327, 3935, 27356, 27424, 27427, 27435,
    27433, 27440, 27441, 27458, 27456, 27474, 27472, 27496, 27517, 27521, 27540, 27537, 27555, 27568, 27557, 27561,
    27571, 27584, 27579, 27576, 27636, 27659, 27654, 27626, 27619, 27614, 27612, 27702, 27749, 27708, 27748, 27706,
    4438, 27003, 27722, 27704, 27778, 27820, 27817, 27844, 27842, 27839, 27838, 27841, 27864, 27884, 27923, 27939,
    27940, 27944, 27961, 27978, 27980, 27995, 28015, 28001, 28007, 27984, 28092, 27969, 28100, 28110, 28111, 28120,
    28153, 28154, 28152, 28173, 28199, 28175, 28228, 28193, 28204, 28184, 28261, 28275, 28276, 28308, 28300, 28294,
    28311, 28336, 28333, 28340, 28327, 28407, 28397, 28398, 28399, 28420, 63, 17981, 33779, 24340, 16313, 30171,
    31394, 25692, 25693, 23362, 18620, 27954, 29928, 19909, 37944, 22894, 37208, 34017, 12639, 14198, 33780, 24673,
    27955, 14199, 7810, 2047, 25205, 35992, 32293, 37106, 14532, 17559, 17518, 36239, 23959, 36370, 18406, 29713,
    30762, 37766, 18122, 35000, 19742, 10136, 15915, 16376, 12649, 5329, 19468, 16817, 16708, 11653, 7745, 39444,
    30855, 15963, 11267, 16982, 12657, 16773, 11281, 19133, 12240, 15967, 18848, 12968, 25821, 29043, 16719, 25012,
    32688, 36026, 19001, 19827, 1642, 27629, 32597, 3995, 10851, 33477, 4844, 7991, 33492, 18658, 11026, 10277,
    13360, 14636, 820, 34409, 38721, 38722, 15908, 1707, 31875, 27417, 28428, 28442, 28504, 28490, 28546, 28557,
    28556, 28551, 28596, 28601, 28589, 28593, 28592, 28612, 28631, 28617, 28636, 28632, 28645, 28684, 28662, 28674,
    28666, 28651, 28713, 28720, 28716, 28753, 28746, 28741, 28743, 28764, 28799, 28801, 28790, 28795, 28822, 28788,
    28827, 28856, 28864, 28858, 28880, 28877, 28897, 28895, 28908, 28896, 28946, 28936, 28935, 28943, 28938, 28972,
    28977, 28984, 29025, 29009, 29006, 29010, 29045, 29044, 29053, 29049, 29074, 29114, 29120, 29071, 29149, 29182,
    29204, 29174, 29169, 29164, 29222, 29226, 29233, 29269, 29247, 29262, 29252, 29316, 29309, 29354, 29365, 29370,
    29417, 29422, 29430, 29436, 29428, 29457, 29462, 29467, 5849, 24582, 6060, 31912, 14852, 38933, 26501, 36928,
    9973, 40831, 32528, 7370, 6913, 416, 3531, 23653, 30919, 37709, 37710, 15029, 23255, 29598, 23256, 37546,
    14861, 11672, 24246, 23257, 39953, 20799, 30450, 7604, 7605, 10167, 8170, 25144, 804, 21231, 28988, 22865,
    3471, 14618, 17151, 8179, 38421, 9025, 22513, 22514, 32169, 5860, 1652, 1777, 38584, 29437, 9155, 36405,
    8699, 4453, 11677, 19509, 8190, 17799, 35324, 32177, 17165, 35807, 22872, 23166, 26509, 35454, 30482, 20622,
    24162, 9602, 24474, 16636, 33218, 13815, 24638, 12775, 29953, 3055, 551, 10090, 33803, 26717, 8120, 32368,
    16490, 1263, 37502, 36844, 13692, 5191, 5812, 11678, 29459, 29486, 29494, 29489, 29490, 29533, 29543, 29561,
    29592, 29616, 29641, 29574, 29603, 29576, 29605, 29659, 29657, 29660, 29655, 29668, 29674, 29683, 29682, 29714,
    29723, 29727, 29730, 29764, 29769, 29773, 29847, 29776, 29832, 29835, 29840, 29849, 29858, 29896, 29908, 29939,
    29954, 29957, 29947, 29963, 29979, 30008, 30039, 30027, 30050, 30089, 30067, 30065, 30176, 30143, 30135, 28439,
    30160, 30181, 30246, 30191, 30182, 30210, 30214, 30229, 30247, 30260, 30285, 30273, 30280, 30309, 30313, 30298,
    30314, 30304, 30359, 30332, 30340, 30353, 30338, 30327, 30336, 30388, 30404, 30434, 30445, 30442, 30513, 30458,
    30461, 30502, 30505, 30499, 30498, 30516, 27798, 14427, 23318, 37332, 15085, 27652, 19076, 17194, 5995, 28953,
    16061, 10003, 10102, 706, 7456, 30548, 6607, 37510, 28392, 23821, 25708, 21246, 30810, 17615, 6152, 6969,
    616, 5699, 30490, 2256, 34836, 6106, 16198, 13693, 29511, 19673, 33519, 20200, 13593, 26944, 33764, 34535,
    25519, 30553, 8223, 37584, 19797, 30883, 25569, 32881, 31932, 36336, 26872, 3728, 28775, 40159, 40925, 29110,
    37585, 19871, 16203, 6361, 24545, 17202, 31054, 37809, 24871, 36425, 13243, 650, 27670, 4463, 31598, 31006,
    17454, 592, 25434, 12377, 31169, 33448, 10119, 35504, 1096, 11178, 35594, 6462, 20971, 10428, 10976, 9541,
    19282, 35931, 30936, 36432, 28994, 39909, 30564, 30540, 30515, 30572, 30578, 30586, 30574, 30589, 30591, 30773,
    30608, 30594, 30662, 30522, 30663, 30657, 30658, 30659, 30660, 30774, 30809, 30777, 30782, 30783, 30789, 30840,
    30775, 30796, 30788, 30786, 30812, 30772, 30896, 30888, 30920, 30909, 30916, 30911, 30948, 30964, 30953, 30972,
    30996, 30993, 31030, 31038, 31052, 31040, 31050, 31059, 31105, 31082, 31095, 31079, 31145, 31144, 31151, 31134,
    31141, 31150, 31147, 31181, 31188, 31200, 31186, 31185, 31182, 31254, 31242, 31262, 31243, 31279, 31402, 31257,
    31314, 31308, 31363, 31342, 31324, 31305, 31401, 31337, 31335, 31427, 31547, 31428, 31904, 31486, 31782, 31494,
    31559, 31413, 31535, 31458, 2334, 25992, 23565, 29427, 26384, 5715, 18813, 30836, 39817, 3189, 24802, 22546,
    37087, 13170, 18529, 24309, 36234, 13252, 30940, 32659, 30416, 38993, 39044, 19261, 9764, 18261, 4533, 16945,
    19432, 32660, 2968, 20671, 41153, 27678, 24554, 28996, 39510, 22380, 13483, 24814, 1633, 17694, 9617, 31758,
    12461, 40395, 7457, 16578, 14959, 14960, 36177, 2717, 13390, 21093, 32671, 31232, 3731, 34088, 27679, 4046,
    3280, 5263, 17058, 26346, 35602, 14109, 4964, 23552, 4364, 32513, 26559, 24283, 36535, 2641, 17261, 38325,
    33781, 40217, 38287, 32813, 19538, 33076, 23373, 25457, 13069, 10241, 40685, 13756, 22802, 10325, 7287, 16709,
    13753, 16226, 20461, 17305, 31504, 31905, 31421, 31473, 31574, 31405, 31474, 31545, 31481, 31526, 31417, 31501,
    31700, 31678, 31672, 31668, 31682, 31731, 31730, 31723, 31775, 31820, 31772, 31783, 31931, 31917, 31938, 32003,
    31985, 31976, 31946, 31940, 31950, 32019, 26152, 32025, 32021, 32076, 32091, 32055, 32427, 32099, 32058, 32152,
    32151, 32170, 32168, 32148, 32155, 32150, 32182, 32246, 32248, 32320, 32359, 32314, 32367, 32351, 32357, 32326,
    32343, 32323, 32321, 32434, 32437, 32464, 32435, 32451, 32454, 32442, 32431, 32483, 32478, 32472, 32501, 32494,
    32492, 32530, 32527, 32551, 32542, 32523, 32536, 32606, 32611, 32648, 33901, 32585, 32663, 32616, 32593, 32587,
    32705, 32724, 24563, 21598, 18638, 6470, 32683, 40183, 18430, 17323, 18431, 7747, 35129, 1075, 21040, 9209,
    36385, 27420, 31660, 2276, 24850, 24990, 2277, 19415, 13767, 40231, 40588, 11459, 21714, 22237, 39961, 19354,
    7143, 15113, 20360, 31902, 15235, 37639, 24900, 18049, 33864, 27365, 29670, 32540, 32184, 10957, 30821, 5398,
    3694, 30826, 5403, 40556, 8423, 36966, 35389, 7851, 7567, 13636, 39893, 5143, 35718, 39951, 13801, 39556,
    32844, 25140, 39389, 15025, 2635, 11599, 25141, 30088, 18183, 805, 35072, 41290, 1208, 26473, 14619, 10465,
    33921, 39145, 35437, 22005, 1842, 5521, 8171, 9698, 39653, 39685, 25145, 35747, 30045, 20887, 8994, 33857,
    38945, 24698, 32721, 32742, 32751, 32745, 32754, 32753, 32750, 32804, 32795, 32805, 32808, 32882, 32819, 32834,
    32861, 32821, 32848, 32825, 32851, 32927, 32968, 32949, 33075, 33034, 32944, 32945, 32987, 32958, 33145, 33110,
    33133, 33115, 33111, 33134, 33109, 33105, 33169, 33176, 33205, 33217, 33210, 33209, 33288, 33244, 33253, 33248,
    33246, 33245, 33284, 33291, 33289, 33292, 33290, 33317, 33316, 33331, 33320, 33323, 33342, 33344, 33369, 33372,
    33380, 33422, 33441, 33439, 33430, 33436, 33435, 33501, 33458, 33505, 33478, 33500, 33471, 33548, 33554, 33663,
    33636, 33605, 33588, 33592, 3988, 33607, 33648, 33641, 33631, 33632, 33725, 33736, 33729, 33799, 33800, 33789,
    9699, 21365, 1904, 1849, 3542, 3537, 15690, 25333, 13297, 13119, 1917, 13661, 7082, 25555, 40144, 9520,
    36072, 15121, 33314, 33493, 16047, 21455, 27374, 12770, 16088, 17041, 14715, 26618, 8701, 39149, 18224, 12563,
    35845, 2079, 40463, 27538, 25127, 17393, 7820, 2664, 16056, 28951, 37653, 18065, 3546, 2874, 3810, 17611,
    22257, 7431, 37503, 34517, 6357, 39757, 35581, 12564, 39478, 15502, 23563, 29189, 29100, 8210, 3725, 33016,
    5996, 16062, 6480, 33445, 33446, 37654, 8211, 37054, 29894, 34530, 11630, 22229, 5111, 37882, 28412, 9006,
    11255, 25429, 37655, 20970, 14233, 28355, 593, 25925, 21463, 36342, 13821, 11258, 15700, 17441, 16922, 26878,
    33827, 33841, 33855, 33854, 33906, 33908, 33916, 33913, 33944, 33948, 33993, 33999, 34055, 34027, 34032, 34026,
    34029, 34028, 34110, 34099, 34143, 34097, 34107, 34100, 34148, 34153, 34157, 34162, 34285, 34146, 34186, 34180,
    34193, 34196, 34201, 34197, 34218, 34213, 34230, 34233, 34301, 34593, 34306, 34290, 34300, 34368, 34346, 34364,
    34385, 34353, 34345, 34350, 34406, 34376, 34357, 34356, 34467, 34483, 34486, 34478, 34522, 34602, 34614, 34657,
    34587, 34597, 34623, 34598, 34596, 34618, 34599, 34611, 34604, 34728, 34720, 34732, 34731, 34751, 34746, 34754,
    34757, 34747, 34764, 34749, 34823, 34814, 34825, 34819, 34850, 34864, 34910, 34903, 34885, 34964, 18907, 35932,
    5935, 33049, 32112, 30837, 1599, 2379, 12195, 26072, 734, 1394, 8070, 13043, 40437, 13044, 4792, 12388,
    5123, 37992, 7270, 1983, 32557, 33154, 1660, 25239, 19429, 16355, 345, 38283, 9671, 2398, 28233, 21739,
    2670, 17513, 5259, 27329, 28736, 1367, 16364, 23095, 39599, 6518, 27331, 30241, 27136, 534, 32912, 2015,
    3233, 16318, 18423, 31714, 32134, 16385, 39025, 5077, 14700, 38115, 26894, 13084, 36020, 16462, 34232, 31418,
    7780, 8282, 7811, 484, 10443, 12242, 12250, 13097, 9348, 1480, 34603, 9521, 14872, 22685, 19643, 20128,
    20129, 20331, 27062, 27746, 2662, 19109, 14893, 20144, 29421, 17427, 35084, 39758, 15037, 31691, 34953, 34917,
    34956, 34933, 34943, 34923, 35018, 35026, 35067, 35068, 35106, 35119, 35121, 35130, 35288, 35157, 35153, 35150,
    35167, 35118, 35164, 35165, 35166, 35194, 35173, 35188, 35291, 35319, 35296, 35321, 35318, 35301, 35294, 35295,
    35478, 35369, 35460, 35444, 35365, 35435, 35482, 35377, 36039, 35398, 35520, 35576, 35563, 35565, 35542, 35541,
    35552, 35543, 35617, 35652, 35677, 35663, 35630, 35613, 35650, 35946, 35778, 35840, 35711, 35625, 35844, 35825,
    35882, 35616, 35612, 35740, 35828, 35689, 35623, 35748, 35662, 35633, 35945, 35769, 35687, 36059, 36060, 36047,
    36064, 36061, 36049, 36055, 36114, 36145, 36142, 36138, 36198, 36193, 36194, 36209, 26285, 30555, 31849, 29321,
    37075, 16415, 6997, 6421, 24223, 22161, 12625, 20495, 36437, 9070, 24744, 38726, 14006, 9366, 5470, 13186,
    19122, 24897, 12947, 30641, 14977, 24750, 19125, 16426, 26693, 5597, 9378, 34591, 29310, 24588, 13853, 4617,
    39686, 3038, 12293, 5192, 5628, 11216, 24961, 8710, 27088, 9605, 13773, 11933, 24642, 33224, 21249, 12175,
    18778, 38397, 1327, 33235, 26385, 8927, 39844, 33940, 4037, 31629, 35530, 17343, 14983, 31656, 34694, 31663,
    34715, 6093, 8163, 24589, 24590, 13509, 12508, 7206, 34111, 5898, 10716, 2636, 28974, 33475, 13653, 35438,
    25328, 34144, 36135, 26303, 23480, 30046, 12524, 34112, 36136, 6832, 7574, 34258, 36251, 36305, 36338, 36310,
    36358, 36303, 36333, 36400, 36402, 36403, 36399, 36532, 36396, 36439, 36398, 36482, 36477, 36510, 36506, 36539,
    36543, 36542, 36576, 36544, 36546, 36554, 36650, 36646, 36617, 36618, 36627, 36614, 36629, 36620, 36662, 36685,
    36676, 36687, 36679, 36719, 36720, 36731, 36755, 36727, 36735, 36764, 36818, 36812, 36916, 36868, 36871, 36901,
    36889, 36866, 36870, 36923, 36931, 36945, 36963, 37034, 37043, 37028, 37053, 36950, 36969, 37021, 36967, 37010,
    37013, 36993, 36998, 37129, 36984, 37137, 37128, 37132, 37143, 37131, 37144, 37134, 37212, 37250, 37220, 37230,
    33456, 37294, 37271, 37239, 37276, 37301, 37258, 37234, 37229, 37313, 34895, 27846, 26672, 36143, 33127, 14874,
    32707, 21159, 3168, 36759, 39569, 33332, 7403, 33177, 2976, 26530, 32081, 25767, 40561, 33566, 35772, 35773,
    28093, 3417, 10319, 26619, 10390, 33651, 39151, 40317, 39335, 9044, 40846, 38588, 9162, 8191, 13008, 5978,
    18053, 5629, 34855, 21080, 22108, 40087, 8465, 35810, 14626, 35078, 38500, 35456, 35457, 24869, 38875, 22873,
    1238, 33355, 24715, 446, 4949, 41103, 28902, 40249, 4388, 38959, 36639, 33571, 34064, 35846, 11563, 10402,
    27089, 2552, 32764, 26860, 10527, 2594, 9053, 9606, 24962, 11765, 13694, 11217, 8318, 32485, 30546, 26622,
    40090, 29614, 20017, 20515, 6962, 11623, 34393, 33335, 9310, 7145, 37241, 37273, 37291, 37246, 37351, 37213,
    37484, 37489, 37480, 37527, 37538, 37548, 37542, 37553, 37581, 37533, 37532, 37544, 37571, 37569, 37556, 37615,
    37633, 37652, 37634, 37635, 37665, 37668, 37727, 37717, 35069, 37699, 37726, 37684, 37707, 37713, 37840, 37818,
    37833, 37820, 37872, 37865, 37899, 37927, 37909, 37798, 37920, 37897, 37952, 37976, 37974, 38014, 38012, 38010,
    38025, 38042, 38035, 38036, 38063, 38078, 38086, 38093, 38124, 38146, 38148, 38158, 38163, 38170, 38192, 38174,
    38173, 38184, 38179, 38222, 38215, 38205, 38197, 38195, 38217, 38231, 38228, 38225, 38230, 38318, 38331, 38339,
    38341, 2472, 38361, 38368, 38379, 38382, 38411, 34229, 1810, 29410, 35472, 16741, 40154, 15826, 15715, 31214,
    12585, 39760, 25345, 4647, 16518, 6845, 15843, 7046, 29548, 5195, 931, 2696, 36907, 15525, 24103, 24220,
    27432, 161, 37182, 32767, 3345, 13818, 32375, 31165, 31368, 8619, 27853, 2061, 11778, 14156, 27573, 39209,
    27574, 6359, 11250, 2962, 27519, 13716, 15466, 24733, 4566, 32716, 28210, 30491, 32195, 7478, 3433, 28489,
    35891, 21345, 36173, 5916, 22580, 40646, 2799, 3138, 40555, 12597, 23188, 28676, 40530, 30726, 14502, 24409,
    6174, 39338, 38265, 41008, 23691, 40647, 17636, 13152, 4023, 10226, 19091, 26679, 1596, 11273, 22675, 37066,
    6005, 33524, 22689, 27119, 33769, 27120, 11937, 11232, 38423, 38418, 38459, 38491, 38504, 38004, 38483, 38492,
    38485, 38524, 38517, 38540, 38548, 38556, 38563, 38614, 38578, 38594, 38583, 38576, 38641, 38638, 21399, 38642,
    38640, 38737, 38694, 38691, 38693, 38697, 38706, 38702, 38763, 38747, 38754, 38757, 38744, 38786, 38785, 38801,
    38796, 38800, 38805, 38797, 38804, 38817, 38811, 38829, 38830, 38850, 38852, 38867, 38879, 38881, 38859, 38886,
    38858, 38914, 38921, 38934, 38958, 38986, 39017, 39021, 39051, 39026, 39029, 39062, 39090, 39071, 39094, 39073,
    39116, 39054, 39056, 39057, 39133, 39141, 39130, 39215, 39190, 39214, 39176, 39273, 39244, 39259, 39236, 39246,
    39232, 39237, 39321, 39311, 39323, 39329, 6998, 39968, 5710, 32889, 8059, 23114, 29512, 13163, 23439, 37371,
    40776, 40394, 31754, 11809, 36097, 168, 32207, 20999, 3190, 7783, 40163, 34796, 34658, 11520, 33770, 8733,
    21895, 23193, 20724, 35235, 30827, 33315, 29021, 40027, 26336, 22941, 16017, 11570, 12038, 8667, 36438, 20026,
    32736, 20172, 31757, 23921, 3142, 33977, 29124, 28069, 714, 3501, 23700, 27125, 13284, 37595, 33051, 10491,
    28921, 34984, 34985, 39872, 37092, 1568, 4592, 16946, 20544, 20667, 26386, 39000, 20522, 13058, 38284, 13597,
    17463, 18531, 2312, 21935, 9731, 31703, 40672, 317, 318, 13921, 39001, 35523, 10889, 13319, 19399, 3013,
    10131, 11184, 2816, 33536, 38354, 26057, 39328, 39331, 39327, 39325, 39362, 39371, 39359, 39363, 39426, 39374,
    39377, 39399, 39361, 39358, 39376, 39470, 39456, 39472, 39473, 39451, 39459, 39453, 39534, 39552, 39526, 39570,
    39527, 39532, 39542, 39610, 39644, 39664, 39608, 39651, 39731, 39620, 39627, 39616, 39700, 39650, 39728, 39623,
    39622, 39670, 39702, 39621, 39678, 39873, 39892, 39883, 39894, 39897, 39888, 39924, 39923, 39952, 39943, 39944,
    39977, 39981, 39976, 39984, 39978, 40003, 40040, 40044, 40123, 40062, 40078, 40063, 40071, 40110, 40138, 40137,
    40150, 40127, 40140, 40139, 40130, 40197, 40184, 40194, 40247, 40238, 40258, 40254, 40234, 39050, 40287, 40272,
    40312, 40282, 40323, 40315, 31630, 38402, 6589, 39350, 21095, 16365, 6860, 36371, 14967, 12225, 41225, 13488,
    2046, 11843, 40442, 31236, 38333, 38449, 27153, 24118, 28699, 38334, 23120, 26772, 33783, 38220, 28704, 5275,
    28246, 32295, 12230, 13548, 38732, 21038, 35353, 130, 38622, 11711, 11242, 35993, 35994, 26347, 25230, 21785,
    23833, 40543, 28530, 11120, 40034, 10242, 131, 36378, 13197, 37427, 13078, 11854, 6392, 39006, 33896, 38110,
    16774, 26694, 30865, 2829, 17352, 35533, 1518, 39012, 34695, 7033, 3847, 30869, 3848, 35115, 2750, 25231,
    36246, 16392, 3236, 32924, 21606, 11302, 38117, 36030, 5285, 38637, 34709, 6408, 30026, 25301, 33321, 33347,
    1168, 39985, 26667, 33480, 40271, 40280, 40291, 40284, 40362, 38848, 40371, 40374, 40380, 40400, 40429, 40427,
    40431, 40457, 40452, 40462, 40451, 40484, 40470, 40472, 4202, 40498, 40492, 40527, 40509, 40546, 40552, 40557,
    40571, 40568, 40567, 40572, 41246, 40599, 40608, 40610, 39049, 40594, 40602, 40708, 40709, 40720, 40711, 40736,
    40722, 40704, 40843, 40811, 40829, 40845, 40884, 40853, 40866, 40852, 40938, 40903, 40927, 40888, 40892, 40948,
    40971, 40995, 41023, 41027, 41028, 41037, 41043, 41044, 41052, 41098, 41092, 41093, 41094, 41116, 41130, 41164,
    41189, 41176, 41180, 41204, 41208, 41239, 41264, 41265, 38490, 41291, 41274, 41275, 41287, 0, 0, 0,
    0, 0, 23654, 10656, 31922, 12306, 10676, 9945, 10592, 31610, 31611, 17695, 10037, 6393, 18434, 23412,
    17042, 5455, 1093, 27396, 32398, 7736, 39853, 39867, 34710, 34712, 3979, 11607, 29991, 35774, 35775, 12872,
    421, 10809, 6948, 3906, 12897, 15490, 8319, 14637, 7877, 31554, 1700, 40164, 12738, 7629, 31612, 1984,
    30899, 11349, 5587, 40935, 7635, 35982, 218, 22515, 20894, 22451, 9029, 20899, 36900, 20623, 27751, 11330,
    16057, 10404, 10104, 16913, 21250, 1146, 37195, 12739, 29853, 19551, 31613, 7004, 14679, 3893, 28700, 11303,
    15003, 878, 39065, 37541, 8164, 2183, 8970, 28985, 35439, 10172, 30400, 22789, 12004, 7336, 28627, 9411,
    38244, 39471, 3968, 12081, 31304, 8335, 21419, 25777, 22417, 8787, 3288, 8688, 21063, 6995, 9691, 36974,
    22766, 1109, 30024, 34880, 34915, 39360, 5509, 33162, 36256, 15929, 37320, 8551, 28968, 40233, 12268, 20968,
    20318, 12088, 23216, 20076, 875, 26000, 9173, 38297, 26520, 4873, 34482, 14881, 27648, 35226, 34660, 7359,
    22947, 9571, 15992, 1433, 38266, 9299, 36814, 5337, 35615, 30947, 14083, 15632, 9622, 15139, 16173, 12111,
    26298, 30274, 15743, 22699, 14905, 24005, 11949, 35903, 14184, 30463, 25262, 6049, 38779, 16641, 25759, 8625,
    20783, 25299, 37130, 22563, 34181, 30215, 31244, 2863, 2320, 15291, 40269, 21672, 15117, 36680, 35642, 8986,
    7142, 40319, 27079, 1239, 40751, 7144, 9639, 22688, 1437, 19338, 5049, 26804, 15868, 7513, 29434, 35459,
    3477, 19651, 10468, 1240, 18746, 17962, 11766, 8320, 22669, 40752, 12816, 33666, 38320, 13448, 8357, 38126,
    13135, 36337, 34126, 39210, 26492, 1701, 1702, 24643, 26493, 4126, 38131, 40017, 16297, 38092, 4464, 3139,
    26397, 29323, 22263, 8815, 32196, 19360, 13153, 28212, 8226, 28757, 4567, 4568, 39779, 12177, 38815, 6422,
    13994, 33338, 4292, 37890, 778, 38022, 16300, 7804, 2350, 12208, 26815, 35949, 40438, 8244, 9071, 25845,
    38285, 17696, 35964, 559, 3211, 30419, 39833, 40539, 1571, 37815, 38363, 5232, 38103, 34678, 23138, 26348,
    29575, 30066, 21309, 12687, 12269, 7134, 36874, 15721, 15200, 40129, 35665, 29348, 2616, 13412, 21720, 20704,
    3785, 34471, 17102, 24584, 17024, 37139, 22821, 36619, 23240, 7791, 23843, 25739, 22011, 40570, 27226, 19156,
    31039, 1127, 29167, 9349, 15542, 14608, 7659, 34481, 32845, 12525, 30520, 40949, 18498, 28859, 1690, 21854,
    3606, 31536, 14098, 13138, 13356, 14341, 29618, 33755, 5114, 29573, 30011, 26500, 23633, 41095, 37755, 4678,
    5548, 31406, 34118, 10694, 9800, 2806, 15962, 718, 23062, 10574, 7972, 7910, 27966, 27711, 29681, 34466,
    1895, 9694, 19642, 32976, 18973, 23021, 1780, 36427, 19172, 16698, 1743, 11043, 17763, 32243, 30422, 36453,
    14009, 8478, 32234, 38136, 1379, 6394, 27300, 34691, 26401, 33898, 18488, 8482, 38138, 37530, 1241, 40006,
    7796, 37812, 31489, 29615, 31828, 3259, 3275, 31995, 28835, 41022, 17115, 26304, 24462, 36206, 32262, 4351,
    14875, 24298, 3472, 4352, 3221, 5979, 5528, 31819, 38589, 14894, 12337, 3487, 3914, 9266, 33972, 29386,
    6734, 8433, 28313, 4648, 31692, 38889, 28026, 36224, 14504, 13154, 25082, 4328, 4738, 18780, 5318, 24548,
    40777, 29119, 24741, 3652, 11535, 24069, 24033, 13543, 38221, 29217, 7128, 38084, 15686, 15353, 14876, 3200,
    7410, 37716, 475, 23276, 30164, 35812, 21395, 18055, 19786, 15650, 4355, 23580, 40320, 14417, 27785, 20107,
    39926, 20473, 34344, 13614, 10714, 26291, 21910, 14586, 21153, 9133, 10309, 5607, 38860, 24682, 35379, 15811,
    16731, 9301, 12274, 11590, 26586, 9035, 24925, 39239, 11917, 33559, 24089, 8606, 15838, 7045, 40997, 40607,
    30675, 36988, 26666, 2769, 28185, 3169, 13121, 33965, 35189, 6925, 37266, 33735, 150, 5672, 40726, 22686,
    20524, 5271, 27996, 27078, 20134, 38963, 13019, 38332, 24050, 14915, 34644, 38600, 3230, 13607, 13891, 8143,
    31309, 23624, 14082, 601, 5788, 41276, 838, 33249, 8305, 39637, 21503, 40999, 4195, 22507, 30525, 11483,
    15926, 31699, 9956, 24443, 15851, 19473, 31143, 7361, 1759, 22423, 879, 35172, 5774, 22061, 14631, 21238,
    35474, 12154, 6783, 6784, 40155, 24963, 40372, 32487, 3611, 22670, 39736, 12776, 2204, 28469, 14499, 27261,
    29808, 4018, 14157, 21547, 32636, 2136, 4813, 20776, 27262, 13452, 24009, 20717, 13155, 23331, 31055, 30727,
    13717, 12365, 21554, 14431, 14432, 19078, 18782, 16845, 30372, 24970, 41065, 24177, 35588, 4655, 40926, 22411,
    39276, 37077, 6662, 4116, 36656, 5711, 38473, 3208, 9271, 28831, 8061, 41068, 21896, 2576, 29942, 23922,
    21408, 5744, 29125, 12391, 18205, 38101, 1341, 3705, 18824, 17697, 28781, 5074, 28074, 31759, 15985, 12220,
    39511, 23927, 5588, 22082, 40936, 17464, 38165, 21412, 29929, 14527, 32122, 39916, 5608, 28553, 12755, 39626,
    40131, 15754, 24141, 11310, 37903, 17118, 36465, 8607, 31447, 7955, 22506, 28652, 34489, 14767, 34316, 36156,
    38750, 22938, 26315, 41010, 18116, 7740, 3897, 11383, 19343, 24762, 26464, 10333, 8762, 19942, 33626, 32875,
    27911, 33046, 14976, 36192, 23798, 5288, 2951, 27610, 1459, 973, 24623, 979, 6902, 7167, 27287, 12182,
    36567, 10487, 30573, 31136, 8627, 39175, 15852, 22564, 35368, 17087, 23223, 602, 8376, 18456, 5789, 18588,
    3072, 3458, 30069, 21213, 20755, 354, 34156, 5941, 6187, 15141, 26214, 26393, 21102, 8306, 36124, 3308,
    26925, 9740, 33994, 17778, 37636, 39462, 192, 35754, 22510, 21424, 1869, 4667, 14970, 17983, 28419, 24034,
    14814, 17642, 6624, 15881, 4969, 1374, 1375, 14687, 24120, 6632, 3844, 12235, 31303, 37772, 21414, 39520,
    17345, 39861, 3943, 6516, 30866, 18435, 17990, 32135, 30871, 16393, 25213, 25775, 21607, 28539, 24854, 13833,
    4685, 4867, 31768, 15971, 15005, 17992, 5100, 7685, 29153, 6735, 8909, 16493, 25351, 19167, 59, 12178,
    14505, 15575, 16623, 34540, 19806, 15278, 24746, 18535, 16629, 6752, 39514, 34718, 29158, 5415, 36538, 37453,
    3047, 34241, 9583, 15026, 37711, 33174, 5034, 33733, 7327, 25330, 26223, 15840, 27243, 29993, 3170, 5044,
    6926, 20896, 23278, 19567, 25648, 25334, 23750, 40403, 10576, 10857, 22348, 29841, 25975, 5037, 15645, 5965,
    36077, 16827, 10808, 8706, 37564, 19441, 36555, 17583, 3491, 33146, 22557, 36013, 2400, 13327, 20936, 6424,
    23631, 12097, 30303, 24439, 23399, 32432, 7918, 34349, 37826, 7488, 12485, 17090, 6890, 14592, 22488, 39543,
    25696, 32318, 2893, 4478, 24234, 31319, 23839, 23227, 26207, 1466, 40275, 15579, 35554, 20587, 8383, 22767,
    18359, 437, 20793, 14384, 25175, 24398, 3461, 7937, 18008, 21447, 36254, 19559, 36397, 24448, 20378, 26444,
    23842, 29065, 25233, 1195, 4377, 14551, 29590, 11668, 40135, 29491, 24043, 7954, 25286, 33294, 24931, 11729,
    34041, 20472, 12507, 13339, 3675, 13225, 19190, 33258, 24782, 15869, 5630, 18057, 5050, 278, 39153, 7339,
    15829, 34833, 22330, 916, 9098, 9099, 22191, 40322, 25480, 6949, 450, 40042, 39576, 34944, 15360, 35813,
    39714, 27092, 22876, 7087, 8954, 14493, 13524, 9463, 10406, 15154, 24964, 40010, 38046, 39737, 26491, 17634,
    37335, 26430, 36782, 30408, 36220, 38970, 30367, 8126, 24362, 40019, 21251, 16834, 38978, 38717, 17637, 40769,
    11639, 30492, 4329, 9830, 15220, 35589, 22369, 23869, 9715, 21405, 22884, 9392, 937, 19079, 22018, 17590,
    25664, 25521, 12680, 34797, 32208, 4104, 4607, 4238, 8734, 36793, 10598, 27268, 8236, 40778, 8062, 30900,
    998, 38672, 37088, 30901, 28922, 9198, 39119, 32001, 34042, 8792, 13938, 19337, 28263, 10640, 40074, 15204,
    1104, 26928, 31041, 36831, 6829, 19700, 36752, 17135, 29772, 32075, 7968, 28125, 36753, 5555, 26602, 9382,
    16525, 36308, 4255, 14041, 23272, 31488, 27791, 13895, 20958, 23159, 444, 27242, 2869, 29431, 36995, 11320,
    1221, 7990, 29781, 5185, 4764, 34304, 14408, 5297, 12870, 30344, 36404, 9094, 10075, 23574, 7720, 25339,
    32445, 30538, 2780, 15149, 23501, 16000, 31735, 6944, 768, 21987, 29500, 18503, 22037, 33745, 12721, 39098,
    26859, 25616, 20632, 7052, 923, 31018, 10196, 12335, 16890, 703, 12896, 27588, 16529, 36418, 37310, 28024,
    19863, 6237, 31745, 17507, 4645, 17965, 37596, 18825, 13391, 3011, 40410, 30844, 11906, 33990, 39004, 13544,
    38728, 2067, 16611, 7636, 7221, 17918, 8745, 26055, 15230, 11359, 35604, 12408, 40544, 7100, 37428, 13198,
    10608, 16713, 22294, 17346, 17357, 18640, 17993, 5013, 39990, 17580, 30895, 4389, 41181, 1496, 16199, 4400,
    33909, 643, 1504, 33910, 596, 4415, 1515, 1517, 21726, 21729, 2818, 4308, 36036, 25356, 1397, 26903,
    25625, 2651, 8370, 36924, 35372, 23141, 37955, 30501, 29839, 40549, 29163, 10158, 4924, 6822, 39974, 3074,
    21312, 39624, 3155, 40283, 28931, 30075, 24899, 11669, 6196, 36890, 20942, 35417, 13645, 17775, 34106, 6642,
    14210, 36686, 24605, 5659, 14134, 35568, 24789, 15615, 33723, 17721, 11791, 34130, 14928, 25681, 41188, 12364,
    19869, 7214, 23329, 10692, 33039, 10597, 30557, 35930, 31033, 27926, 1326, 10199, 28582, 25578, 34010, 32282,
    8595, 16953, 12057, 24824, 10560, 7283, 21587, 20059, 8934, 35701, 15847, 17398, 4898, 35696, 31450, 38143,
    22189, 36718, 17734, 8298, 8399, 27207, 19808, 29860, 3117, 8097, 22096, 336, 13639, 13416, 37957, 35732,
    18884, 15058, 29338, 35134, 31, 20889, 12443, 9318, 527, 14405, 23020, 17788, 23748, 9409, 5970, 38381,
    34262, 24330, 37011, 195, 33742, 1779, 15932, 37646, 27252, 7058, 4059, 12888, 27587, 38651, 21886, 25920,
    19210, 36327, 39488, 10096, 39031, 31341, 17405, 28388, 11673, 9243, 16257, 988, 4882, 14879, 1055, 36761,
    39998, 13956, 37267, 4299, 29176, 4945, 37619, 21881, 5301, 28155, 34508, 3478, 29082, 26934, 39085, 36768,
    37916, 6950, 9846, 4950, 30603, 21032, 34955, 3875, 34124, 28470, 5690, 3488, 37622, 28013, 19321, 9422,
    38761, 27102, 2165, 3623, 28027, 6657, 5700, 18518, 3496, 4833, 25252, 23692, 33836, 37355, 35495, 31374,
    17675, 27121, 19361, 9877, 38607, 29016, 7125, 1414, 1418, 16957, 37604, 35003, 19134, 17062, 29485, 23394,
    26202, 36946, 25540, 30426, 7835, 15293, 1680, 33107, 26657, 37531, 4808, 11973, 662, 14593, 1169, 30216,
    15812, 9502, 26831, 15638, 38966, 32876, 18583, 41222, 4680, 8437, 11433, 22583, 33285, 40660, 11955, 41138,
    21051, 35614, 28981, 5018, 27072, 2069, 3563, 12086, 15594, 5338, 16645, 38369, 34149, 34883, 7836, 8089,
    35644, 4995, 17086, 6888, 1116, 955, 9735, 24320, 36197, 37956, 15110, 8287, 9077, 18190, 6125, 21626,
    6669, 21065, 36682, 27620, 15814, 12105, 26661, 11591, 4897, 17865, 35397, 32581, 1185, 4346, 9453, 11723,
    33373, 35303, 22030, 15756, 6715, 12494, 20320, 19991, 38489, 21721, 8782, 20701, 19293, 3405, 16549, 8825,
    31190, 38376, 28330, 38200, 31449, 41285, 12112, 7781, 38236, 21878, 20278, 17876, 40417, 38834, 28939, 10844,
    4760, 26145, 8304, 10343, 12275, 10799, 33252, 31669, 9531, 21850, 16540, 34358, 3297, 6270, 18857, 8103,
    31189, 16466, 12757, 8824, 1893, 31796, 890, 32701, 23152, 24350, 39991, 40998, 22847, 16248, 21224, 36754,
    2138, 32436, 14479, 36573, 23994, 35317, 19705, 25741, 908, 27244, 37161, 37908, 10746, 15925, 32439, 32440,
    27860, 28796, 20481, 31513, 25599, 4006, 40741, 41004, 35196, 31158, 32446, 37844, 10273, 36553, 19652, 2994,
    7875, 17719, 40384, 11092, 24001, 19440, 24002, 33576, 5486, 1358, 34068, 1286, 38338, 30611, 39340, 19668,
    17892, 5112, 19872, 35225, 2396, 15771, 7730, 19873, 15873, 17512, 38097, 2712, 36700, 12210, 34668, 2724,
    4860, 11293, 36540, 5178, 2051, 6096, 16463, 17139, 27426, 4065, 5964, 4902, 20990, 16872, 15930, 13572,
    36602, 15994, 14264, 27861, 36076, 3597, 13573, 18580, 15691, 21906, 11742, 24255, 293, 27999, 6329, 15362,
    21532, 10320, 3129, 28396, 8704, 7, 20835, 10213, 5724, 22, 81, 28306, 9867, 29563, 3418, 22288,
    16822, 2364, 22746, 23172, 36326, 1023, 27920, 5564, 20146, 22335, 14809, 17664, 23046, 4066, 13531, 21907,
    24265, 18582, 2469, 5458, 10198, 13988, 14938, 35335, 25830, 22471, 25574, 2156, 12050, 21033, 30571, 12977,
    20974, 19052, 10894, 17999, 36880, 37148, 24351, 37156, 11337, 30575, 39619, 22275, 28855, 3786, 38239, 9780,
    31648, 38107, 17324, 36991, 34490, 41175, 19568, 39199, 6284, 39082, 37663, 8279, 29237, 23581, 7159, 3811,
    38047, 4325, 36904, 36278, 23074, 41185, 9890, 30618, 18787, 16411, 34326, 28956, 38665, 28677, 40531, 32209,
    6331, 28734, 24653, 4274, 37933, 22995, 15387, 27891, 3865, 4838, 37935, 36671, 273, 38514, 13312, 22737,
    3212, 37408, 16947, 38166, 35350, 13317, 28702, 7161, 21742, 35995, 34686, 35996, 21440, 25590, 3845, 34697,
    18138, 20068, 20069, 21442, 33200, 13557, 26187, 20074, 34706, 1468, 27067, 27137, 16958, 14014, 24593, 35564,
    17718, 5344, 38833, 6062, 22977, 24609, 417, 39076, 39461, 418, 19020, 8108, 20944, 5904, 26307, 24081,
    30590, 31094, 19443, 38814, 8043, 7212, 12259, 23397, 23634, 23224, 24680, 34183, 32317, 352, 2452, 16325,
    397, 11057, 15404, 6127, 12800, 33431, 5016, 9015, 19605, 20373, 35671, 6189, 13507, 34034, 39242, 16551,
    16244, 27786, 34297, 9222, 32703, 9743, 15544, 14864, 25401, 35031, 30257, 38027, 30598, 37006, 4845, 18545,
    40731, 19709, 26805, 27794, 12452, 38813, 17894, 5489, 1708, 35510, 5746, 3562, 7391, 4623, 34104, 34762,
    10802, 16245, 31726, 2899, 11489, 34950, 39288, 13470, 24851, 26201, 25024, 24570, 206, 9475, 19288, 21693,
    37869, 31943, 22183, 7493, 25388, 15757, 27179, 28262, 1201, 14758, 17129, 36986, 32256, 36132, 15605, 4122,
    40839, 7303, 11163, 11164, 10076, 8510, 23279, 19502, 25379, 5673, 27743, 31807, 35779, 2611, 26843, 29837,
    31491, 21818, 23662, 24672, 13122, 22605, 35137, 13860, 464, 7371, 3176, 33271, 6263, 37729, 23667, 7868,
    22452, 20900, 33132, 6839, 14896, 6652, 8998, 36211, 23757, 615, 25787, 25273, 2981, 21707, 7577, 37878,
    12451, 24252, 22453, 9744, 10669, 36150, 15033, 26853, 35815, 39901, 31736, 8349, 25380, 11975, 28603, 15300,
    37664, 18853, 6952, 30990, 6698, 40761, 21280, 29800, 27093, 20404, 9105, 15367, 18066, 1782, 27752, 9170,
    1934, 22460, 37314, 27753, 41252, 2060, 36776, 29272, 12817, 39099, 26986, 27094, 39485, 14633, 28095, 35315,
    9821, 19103, 21229, 26486, 4635, 20004, 10928, 2546, 30692, 30880, 19712, 21078, 38758, 14155, 14924, 17673,
    33036, 34008, 11296, 4107, 11978, 28265, 36160, 39525, 26899, 28786, 29986, 31776, 25319, 37225, 3573, 35391,
    32495, 1845, 36992, 11892, 2512, 27869, 20528, 33391, 13908, 25876, 40432, 21042, 22561, 31248, 9569, 22182,
    33375, 32474, 30140, 147, 37157, 1211, 8810, 296, 13903, 2701, 33032, 17943, 36352, 33201, 5339, 4823,
    2835, 31250, 39611, 21965, 3670, 31249, 15166, 2945, 4176, 27777, 1462, 21691, 11058, 3975, 22314, 4927,
    34848, 41280, 21215, 7926, 2973, 35675, 35384, 29667, 34288, 2407, 15142, 34036, 2665, 26861, 26862, 33871,
    38836, 810, 10407, 1267, 26759, 3915, 26940, 1935, 40327, 3612, 37961, 22922, 29617, 23765, 8024, 38552,
    18310, 23676, 8025, 17184, 37733, 22461, 34735, 639, 1856, 13696, 9002, 27382, 39277, 20774, 31737, 31738,
    5691, 12730, 20815, 28722, 11332, 35577, 27645, 15871, 15119, 871, 29624, 33274, 10684, 13454, 3550, 7148,
    19213, 1783, 27103, 20718, 12732, 36163, 15038, 40015, 3755, 32507, 29625, 20641, 16799, 12167, 37336, 33679,
    25276, 41229, 39761, 26311, 3624, 32273, 33275, 24967, 22464, 29439, 40160, 32548, 20489, 15725, 34966, 32097,
    32187, 33397, 15039, 2517, 16603, 12348, 22579, 25565, 20095, 35332, 36093, 9465, 15431, 37904, 896, 27819,
    23650, 15900, 16080, 35731, 29168, 24906, 24154, 33300, 7465, 2933, 30471, 3792, 10846, 4762, 37914, 15996,
    6939, 16843, 40514, 24083, 1230, 28005, 23852, 36558, 14101, 24056, 3692, 4026, 17945, 19957, 29292, 11642,
    27455, 34588, 30579, 10623, 20425, 15251, 28447, 18858, 16082, 14260, 16472, 37268, 2870, 31808, 30922, 11875,
    6928, 24888, 25059, 10408, 29273, 25032, 10031, 23937, 22056, 23888, 27550, 23448, 27709, 2582, 7694, 37535,
    20788, 20224, 6637, 20110, 9132, 1465, 30975, 10184, 30576, 16652, 8379, 27343, 18358, 18589, 34725, 27720,
    30072, 18006, 19607, 19184, 33848, 22097, 30071, 10626, 20427, 14024, 200, 6122, 36848, 26012, 15331, 23771,
    27776, 24, 5913, 10111, 25711, 27110, 15528, 24649, 32646, 38979, 33447, 38150, 29112, 4892, 9272, 10729,
    39908, 29679, 18902, 19729, 16497, 30373, 33139, 37858, 938, 28038, 37358, 2698, 6107, 1959, 10112, 12783,
    10690, 4681, 7731, 2667, 30374, 39784, 27667, 33765, 11179, 37185, 29391, 8957, 40650, 19038, 33278, 24307,
    26722, 10007, 19039, 35141, 3926, 38359, 14434, 32385, 29440, 19512, 23130, 16923, 22112, 25712, 3353, 8620,
    17044, 28993, 1826, 40338, 39231, 29757, 18316, 41194, 14669, 2941, 37624, 13164, 8521, 5920, 28960, 2915,
    19080, 9832, 18094, 861, 18799, 16936, 23919, 23025, 14743, 20413, 11314, 30668, 17770, 12701, 39061, 36058,
    11667, 40133, 12501, 33610, 11726, 28933, 34038, 13293, 18211, 11018, 34039, 25609, 27975, 31196, 16246, 30587,
    40605, 14707, 2454, 659, 31457, 19753, 11394, 40242, 23269, 31480, 27790, 6347, 40575, 22600, 20238, 8461,
    7450, 4558, 26670, 9410, 18720, 27464, 32983, 34308, 20243, 13435, 27865, 11491, 33645, 22304, 12879, 33866,
    31097, 19710, 34628, 24258, 15453, 26540, 19531, 36416, 23111, 17178, 25614, 28410, 11927, 1252, 33442, 8118,
    28802, 22126, 20483, 11501, 36419, 32631, 16409, 2367, 10868, 19211, 11424, 17542, 40158, 35330, 18755, 33805,
    8432, 27393, 27660, 26244, 26482, 29630, 2703, 16299, 41195, 22373, 232, 22472, 32394, 34173, 40500, 16803,
    15385, 15557, 28500, 16066, 6366, 21192, 4209, 40780, 39286, 966, 21563, 40987, 4275, 28682, 6109, 23338,
    23782, 40534, 12196, 37373, 13915, 9395, 19588, 2878, 29326, 31599, 17551, 28961, 9236, 4893, 27402, 39118,
    18800, 19956, 18801, 11148, 1600, 8294, 16278, 15495, 7414, 31404, 20972, 30414, 11136, 5443, 32109, 22657,
    11952, 17638, 7204, 19820, 15161, 36345, 5541, 17553, 9760, 32283, 6465, 29822, 30626, 40933, 8245, 25523,
    12393, 7005, 15043, 3210, 29126, 38444, 11114, 34800, 6511, 32002, 37089, 15533, 33237, 11528, 30745, 8246,
    38843, 2523, 24183, 26883, 10603, 15956, 29327, 24030, 28141, 17048, 5209, 2706, 17446, 25577, 23084, 1336,
    10234, 40664, 10134, 33067, 36445, 37765, 7681, 10302, 494, 20187, 9564, 5291, 20113, 36882, 3159, 21636,
    23677, 23681, 31365, 17667, 23695, 11339, 13047, 13046, 4306, 34237, 31320, 14206, 38232, 35390, 7108, 12697,
    14120, 5021, 10804, 22140, 2057, 17031, 24606, 32598, 29171, 25115, 15924, 30523, 11404, 18725, 4094, 11493,
    24632, 31973, 300, 9055, 28471, 18234, 32102, 17899, 14668, 33041, 20305, 28234, 16169, 12468, 11738, 29892,
    39697, 15304, 39549, 12114, 6813, 2299, 31740, 14652, 2851, 14118, 21799, 20080, 7988, 1228, 37441, 3069,
    27575, 7416, 34347, 31247, 37222, 1117, 24031, 10780, 29680, 4534, 11351, 35251, 20415, 13171, 6482, 13165,
    27809, 15957, 10985, 33772, 6747, 13733, 39120, 1415, 39912, 40785, 33407, 35144, 19767, 22042, 27, 13830,
    23882, 19737, 28369, 4965, 715, 32005, 17469, 28373, 15181, 34994, 35258, 21783, 31007, 25450, 28842, 28374,
    23929, 17264, 27603, 4210, 1995, 22083, 4919, 1099, 25928, 8522, 40787, 31174, 36442, 11583, 29397, 18273,
    15162, 28289, 26129, 27896, 30420, 10299, 39224, 39225, 16500, 35966, 37602, 28867, 21573, 31704, 12742, 8669,
    19284, 14723, 27857, 41114, 28375, 32043, 7809, 30991, 20854, 18685, 28376, 21936, 41083, 29879, 33412, 9433,
    33894, 17555, 27203, 19434, 20672, 19123, 13930, 40818, 9499, 21681, 36951, 27712, 4926, 40038, 26209, 24138,
    34242, 25232, 27224, 18967, 13334, 22772, 2586, 17028, 22823, 30184, 32157, 28296, 5654, 30670, 6812, 14135,
    1593, 13655, 2866, 1210, 2679, 21804, 339, 37643, 29495, 31347, 9047, 20526, 22607, 83, 22791, 3419,
    16903, 34317, 23945, 22719, 2908, 16673, 38753, 31562, 26322, 1315, 21465, 19251, 27476, 8296, 8291, 7915,
    21790, 40730, 13609, 14819, 722, 38140, 27723, 8158, 40996, 35690, 21792, 5022, 32584, 11159, 22660, 16858,
    23281, 15445, 40494, 2226, 39716, 31355, 365, 18236, 26312, 1545, 4507, 2801, 12642, 32458, 27611, 36922,
    40058, 8629, 30302, 15853, 1359, 30847, 18280, 5593, 25883, 40969, 35525, 18832, 15537, 23933, 4732, 23207,
    2921, 28782, 19464, 36584, 2819, 7737, 14175, 1572, 27413, 18578, 33452, 4538, 18407, 38104, 13188, 2385,
    16969, 32046, 31632, 15280, 27516, 1073, 38821, 23883, 3283, 18842, 11188, 12409, 23097, 11846, 23976, 22930,
    17921, 26056, 33453, 25886, 3284, 16029, 27684, 18346, 21097, 11537, 22768, 28248, 7285, 24071, 24917, 34807,
    28783, 32563, 14978, 13394, 41214, 17703, 24194, 16584, 6592, 33155, 38060, 12231, 13071, 39917, 5499, 34179,
    36526, 6543, 14979, 21784, 38061, 23122, 29443, 7286, 38822, 6085, 26349, 15137, 12956, 7544, 28253, 18688,
    14726, 11850, 37429, 17486, 37825, 22422, 27216, 8457, 32947, 7933, 40066, 7934, 3978, 5020, 15683, 10162,
    13294, 8832, 32596, 29068, 18041, 23419, 7422, 26409, 9697, 6723, 27188, 18307, 25005, 30342, 40724, 15450,
    32444, 29080, 20298, 11749, 27638, 1488, 8997, 40517, 20396, 13966, 39157, 25615, 8582, 16888, 35838, 12895,
    1696, 22701, 19448, 16676, 20716, 25949, 32880, 17674, 38342, 13245, 23826, 24025, 11341, 41128, 34879, 12171,
    4075, 38011, 36545, 6054, 12094, 30667, 1683, 30914, 14846, 15346, 18364, 5795, 5029, 22969, 20381, 12702,
    7113, 8946, 33476, 34191, 10163, 34930, 19195, 31725, 11603, 17499, 23286, 36319, 23285, 11025, 16050, 34504,
    4559, 30352, 40678, 24036, 13201, 40687, 16710, 1380, 29444, 11361, 35270, 6710, 9835, 5334, 14695, 7638,
    4971, 36005, 132, 40945, 34141, 5927, 40359, 10563, 40545, 12241, 21599, 10451, 12070, 24368, 1720, 36383,
    16032, 21662, 33543, 13203, 13204, 23885, 2579, 39865, 20363, 16999, 16716, 12243, 41139, 15889, 26402, 22398,
    16231, 6400, 27608, 4342, 18964, 1585, 834, 18690, 32430, 15807, 18440, 7037, 18641, 13206, 16458, 2027,
    12971, 35116, 2751, 32467, 13208, 31665, 9444, 2347, 21609, 16779, 4686, 24856, 22116, 19146, 41122, 19005,
    38172, 21612, 15007, 28876, 27335, 16398, 12276, 34758, 33259, 802, 33266, 19503, 34260, 39688, 32082, 31206,
    23299, 2875, 3124, 14410, 19660, 37039, 37649, 31978, 21121, 94, 28812, 13912, 11510, 36339, 4736, 4513,
    33808, 38765, 23081, 2311, 24812, 18803, 1351, 38105, 30988, 30709, 37919, 28912, 31317, 1525, 23403, 2494,
    19289, 17095, 22492, 20292, 35015, 25697, 12979, 3947, 3295, 4482, 32579, 7364, 21992, 40279, 20952, 39632,
    39027, 18363, 14318, 22850, 18594, 31947, 32582, 36885, 39553, 30157, 39379, 18012, 9019, 5618, 17107, 6764,
    3243, 15315, 16598, 34159, 25235, 39646, 39069, 9458, 23151, 29535, 9255, 14325, 11206, 10542, 9632, 13651,
    18971, 14757, 144, 33562, 7329, 9224, 7975, 14868, 40836, 28299, 18035, 3952, 7610, 6350, 23851, 38873,
    39738, 36324, 11508, 40762, 1960, 28865, 25430, 1066, 18259, 11353, 16221, 2744, 38784, 2894, 14302, 338,
    5980, 24734, 17730, 20053, 19811, 19291, 27457, 26270, 11994, 19812, 34375, 1223, 10077, 1224, 26365, 15130,
    15301, 1017, 10670, 25727, 25900, 32178, 32179, 12886, 20442, 31924, 27552, 6288, 38430, 21146, 38596, 22332,
    32017, 18068, 1495, 1268, 25728, 95, 9360, 8715, 8716, 7185, 4019, 10724, 9535, 20447, 25993, 16096,
    16534, 18861, 29508, 26171, 14500, 37746, 37747, 2800, 24891, 17973, 2879, 26194, 16097, 34328, 30937, 34410,
    7000, 11885, 37374, 30938, 32560, 735, 10731, 24896, 35054, 30941, 620, 233, 30627, 36104, 16144, 25093,
    19107, 4201, 17578, 9824, 13126, 5675, 14409, 41029, 26711, 20993, 38384, 17538, 16407, 12329, 22814, 14560,
    24538, 6500, 4204, 3222, 18859, 2550, 14559, 33870, 19716, 36415, 39101, 7473, 28472, 28282, 33003, 8550,
    4719, 8585, 27590, 1698, 25416, 40157, 33002, 13910, 23948, 23184, 3891, 28816, 40162, 10952, 8435, 37750,
    24391, 30116, 14941, 24059, 24273, 18670, 41209, 31584, 14509, 37589, 16688, 34411, 17949, 2044, 2567, 36772,
    306, 20584, 4624, 26368, 29293, 37875, 17527, 22730, 5104, 12318, 1729, 35916, 25317, 6897, 9085, 15350,
    18596, 39557, 35720, 39138, 10841, 17117, 34926, 27057, 39656, 24936, 18711, 38954, 21397, 30483, 16357, 6334,
    25027, 7735, 29286, 21574, 28514, 15163, 10437, 25095, 4174, 9368, 6307, 23442, 15911, 28846, 9370, 22725,
    15244, 31890, 11847, 2823, 22638, 5330, 11362, 28525, 30945, 28417, 10052, 15143, 6326, 11751, 4953, 11345,
    16643, 33160, 8339, 39605, 36048, 34748, 6251, 6887, 26731, 22243, 15505, 37866, 39533, 22486, 3240, 6891,
    24683, 5609, 18180, 30068, 1760, 6759, 27223, 6760, 7068, 9574, 36926, 15055, 24090, 33260, 4251, 8172,
    31951, 26268, 26747, 23042, 39188, 32332, 5419, 7504, 35750, 6564, 19059, 36066, 14396, 3165, 18712, 26750,
    32261, 36074, 40241, 34776, 25366, 31966, 3722, 34612, 36075, 27367, 5526, 30524, 21522, 6565, 4322, 40740,
    4602, 18786, 17905, 30785, 12845, 23889, 12763, 12450, 12314, 15192, 5479, 8352, 13023, 38129, 21914, 18016,
    2124, 1063, 38360, 22625, 23038, 8286, 16172, 8454, 10254, 28649, 8576, 38303, 33113, 37828, 14205, 10347,
    38064, 19609, 37233, 2931, 21315, 23252, 3311, 35183, 2990, 34600, 11601, 2058, 9983, 9598, 33747, 15940,
    93, 20487, 29972, 34012, 35095, 31641, 21049, 961, 27044, 15862, 35416, 39655, 40719, 8312, 13949, 39198,
    16291, 24617, 12142, 5147, 8212, 2655, 12523, 31679, 5559, 37044, 9062, 13987, 24889, 13103, 13310, 22816,
    19557, 9139, 31267, 9225, 12138, 14629, 12881, 22652, 15329, 24149, 25762, 512, 194, 13571, 8350, 34509,
    11615, 37879, 31353, 28806, 12568, 5359, 292, 31829, 36215, 25823, 25245, 17893, 29913, 5487, 13468, 28157,
    369, 32275, 7617, 21286, 7092, 12197, 5366, 36229, 6849, 18462, 31633, 17220, 17242, 10909, 39401, 35780,
    24253, 23668, 11325, 9056, 14775, 10872, 37986, 37067, 3823, 28144, 10132, 31121, 27475, 9431, 3937, 37993,
    36582, 12222, 31622, 18345, 16959, 21002, 33942, 38002, 12420, 12421, 20860, 7831, 26004, 20807, 7579, 22125,
    37845, 3613, 34736, 183, 31362, 5813, 5306, 11094, 5914, 20820, 3188, 38511, 18086, 23194, 40024, 10693,
    38608, 36100, 40343, 30007, 18200, 6215, 36347, 31385, 18106, 18107, 10696, 36105, 8712, 515, 19635, 20744,
    4766, 13127, 25856, 27253, 2940, 18855, 23116, 24836, 22754, 5342, 32061, 4079, 6131, 34247, 36065, 15443,
    37803, 28116, 3591, 13443, 6352, 5985, 36853, 37539, 9795, 37688, 31081, 25386, 11453, 14089, 25640, 28594,
    8884, 40550, 20874, 34920, 23803, 18365, 6195, 15118, 18595, 12804, 26699, 40073, 41284, 9253, 39064, 24765,
    39387, 14126, 9460, 6200, 34293, 15760, 25785, 9887, 22661, 39191, 20086, 29992, 19104, 4868, 22172, 30343,
    21483, 14046, 34311, 7451, 37017, 40905, 6100, 13129, 4600, 21015, 20247, 30236, 6960, 27381, 3339, 36512,
    8714, 18900, 1730, 29013, 39775, 4070, 9197, 19885, 25954, 26251, 19362, 19363, 37891, 18342, 19979, 1717,
    31392, 30848, 16149, 31705, 35983, 5234, 29042, 37430, 18408, 5076, 12410, 22134, 34810, 30648, 7746, 31898,
    12658, 19926, 19927, 16717, 17367, 12076, 65, 7553, 5079, 18441, 18139, 135, 7751, 17380, 787, 10508,
    10504, 10506, 1823, 24344, 29238, 39100, 3266, 24426, 14163, 14168, 29245, 7429, 20264, 813, 29328, 11852,
    35278, 6063, 2549, 23760, 25340, 5560, 6448, 31354, 25341, 24260, 21711, 36216, 25768, 20911, 20642, 41105,
    640, 35871, 35085, 28954, 934, 12780, 10685, 22193, 1825, 36096, 8726, 28958, 13719, 164, 10523, 8958,
    23621, 29477, 36519, 28143, 29392, 33884, 15574, 1050, 28506, 26412, 17461, 17971, 36956, 31479, 35322, 26157,
    33135, 26556, 1527, 25784, 14634, 27875, 1555, 1556, 27212, 9050, 9168, 10982, 7467, 12180, 16346, 36961,
    22281, 19560, 38580, 14037, 21275, 18229, 35583, 34752, 30666, 6638, 23978, 26921, 10839, 40289, 33853, 28559,
    35185, 34768, 31344, 9987, 19831, 2978, 34619, 10936, 37304, 30544, 6502, 730, 33748, 1405, 29952, 18204,
    19454, 26380, 37923, 35883, 37368, 7262, 28218, 32285, 14982, 4706, 1524, 5384, 33658, 31587, 17094, 11059,
    14188, 11078, 7425, 26995, 27714, 32064, 39548, 24694, 11065, 7951, 41283, 19999, 39382, 4376, 39074, 29355,
    23287, 2684, 31825, 40641, 31753, 25207, 28980, 28712, 1789, 16145, 16237, 33061, 674, 7062, 24555, 24556,
    10438, 32779, 20829, 12933, 5542, 30903, 28925, 28515, 32910, 22084, 8746, 1368, 16151, 28784, 18538, 9682,
    24073, 33911, 12236, 12964, 13260, 2854, 4972, 11124, 32306, 23728, 6402, 30242, 12973, 16399, 30583, 25342,
    8038, 19793, 25020, 8727, 30728, 24114, 10015, 2964, 16154, 25534, 37939, 26560, 30755, 8743, 561, 28926,
    9012, 37942, 8623, 1369, 30761, 28257, 6397, 30243, 6403, 7956, 14306, 32105, 33044, 32113, 12228, 37985,
    16658, 22374, 11536, 36354, 37945, 22392, 176, 36108, 32517, 11125, 35182, 6071, 24404, 15928, 32541, 27562,
    9941, 33495, 35477, 33499, 6874, 27848, 15980, 23302, 6561, 12760, 11732, 21822, 21194, 34849, 40861, 25051,
    23671, 20443, 28991, 23529, 6575, 19677, 19839, 8537, 37211, 37219, 4929, 33920, 20296, 12099, 8382, 5292,
    11987, 3049, 6640, 34244, 40601, 1399, 7701, 7176, 76, 17131, 18368, 38460, 29597, 5622, 16174, 30085,
    7964, 33265, 19501, 31960, 23992, 38558, 6202, 21075, 8770, 31099, 23506, 6566, 922, 6102, 3203, 6356,
    13702, 5697, 33874, 1442, 38975, 9714, 25924, 24429, 24800, 6619, 5494, 13255, 2163, 19897, 2017, 15188,
    39578, 8072, 8140, 33466, 20231, 15581, 6629, 20293, 5089, 26775, 37483, 35432, 28129, 40868, 3413, 20711,
    16292, 13004, 5678, 28303, 34200, 21335, 10177, 37315, 30320, 582, 6655, 5571, 5113, 22111, 22924, 18185,
    3095, 14099, 16800, 10421, 24015, 6992, 6846, 30729, 32883, 16136, 26680, 35507, 26685, 9874, 6548, 37186,
    22835, 16801, 8130, 12784, 29692, 11813, 15952, 12790, 19097, 29553, 3276, 36488, 37813, 10979, 10120, 14107,
    29919, 29920, 22794, 16301, 29921, 40794, 40793, 4211, 6112, 16302, 28688, 10129, 23705, 15388, 4793, 33839,
    24226, 35516, 25834, 29135, 6853, 7013, 34417, 30986, 15228, 36609, 40396, 34418, 32286, 33193, 35603, 37660,
    25931, 5747, 5748, 13285, 15909, 16810, 16585, 22740, 30268, 19405, 4670, 35004, 10303, 24074, 9239, 34139,
    34573, 11855, 2855, 25591, 19931, 1722, 28133, 22611, 25709, 27922, 15945, 19664, 15378, 20491, 22733, 3274,
    15241, 17907, 9203, 29463, 1182, 25001, 29255, 7323, 39140, 26490, 30357, 29889, 7953, 8505, 9146, 17166,
    34516, 22532, 16410, 16933, 12205, 38350, 10363, 9427, 14727, 13841, 8290, 35546, 22904, 38825, 17715, 29836,
    4121, 26213, 19810, 2610, 21816, 2109, 28595, 14606, 610, 23741, 7367, 15298, 29701, 11974, 462, 37245,
    39253, 9148, 6814, 22953, 2119, 1905, 37712, 20800, 28717, 5797, 27581, 27059, 33858, 28404, 1209, 21225,
    22447, 6689, 15326, 16600, 7114, 36835, 3323, 12766, 21076, 35135, 5333, 5905, 36073, 15144, 40145, 6097,
    6121, 11165, 24948, 9853, 32307, 22809, 18643, 16435, 21611, 24995, 29546, 14218, 11767, 36476, 36607, 16808,
    7702, 1536, 9311, 8028, 31927, 38662, 1544, 25792, 452, 28570, 17813, 9274, 33885, 26436, 14676, 1562,
    27680, 30756, 34806, 34997, 27900, 15164, 27901, 7222, 18281, 31710, 18347, 22712, 22713, 18287, 1579, 1580,
    1581, 17707, 1615, 26062, 7752, 33420, 34753, 38639, 27646, 34967, 18239, 7418, 7226, 7447, 26918, 2225,
    12120, 6095, 27735, 30051, 38585, 29997, 25343, 37295, 14783, 3605, 36217, 7342, 7343, 28269, 36212, 29707,
    35479, 41299, 1270, 13774, 28913, 18311, 4401, 29450, 27754, 770, 27096, 6787, 9913, 25346, 29320, 13455,
    12781, 1784, 34968, 29626, 26104, 5906, 39263, 26003, 3751, 28767, 193, 25556, 16558, 16264, 28990, 15522,
    38358, 17037, 8613, 6840, 4887, 19029, 18309, 15129, 13009, 16487, 24301, 14418, 4, 23907, 21888, 965,
    5436, 15455, 16058, 9232, 11948, 22254, 14737, 28663, 40755, 24174, 15157, 27653, 6972, 2518, 27881, 11334,
    25, 18570, 23914, 7520, 19726, 20652, 8725, 14721, 20852, 18247, 35894, 12736, 1703, 1554, 28779, 19459,
    19114, 36574, 41070, 33882, 5539, 2713, 14952, 23090, 18673, 6583, 16356, 23119, 4682, 23924, 5495, 12047,
    40674, 35967, 2578, 1575, 39906, 26663, 4849, 39739, 1124, 40827, 20606, 27282, 18890, 12133, 7866, 16485,
    15365, 25293, 4402, 32508, 34837, 14789, 7121, 16669, 31558, 1863, 21177, 6994, 2139, 15091, 6299, 28039,
    37068, 27112, 34981, 11904, 9833, 27113, 13166, 40535, 1786, 32395, 2144, 35240, 28683, 7439, 38767, 30831,
    9396, 7001, 21837, 37936, 10987, 11530, 11825, 12934, 10782, 116, 28838, 7588, 30839, 9199, 2524, 27855,
    28844, 1996, 8564, 31878, 16019, 18343, 27897, 28965, 35262, 37862, 20549, 28848, 19402, 1360, 37419, 33413,
    13924, 25890, 16030, 40446, 26351, 3656, 5235, 35998, 12232, 25241, 3286, 30862, 32519, 38627, 7589, 9925,
    19928, 34698, 20561, 2752, 32520, 19148, 38118, 21046, 6088, 30031, 6761, 10356, 16668, 31448, 6278, 15060,
    9823, 9164, 39162, 12594, 26032, 21381, 8256, 25210, 9503, 13426, 10271, 31529, 22940, 5956, 11079, 36616,
    14253, 37477, 758, 39189, 9090, 6134, 18597, 24769, 3411, 27631, 7083, 39689, 9260, 33385, 18972, 1926,
    16878, 9165, 37297, 32180, 29085, 31274, 20285, 159, 858, 4297, 10951, 6975, 4397, 19727, 31369, 35088,
    12919, 36349, 39042, 18338, 17687, 13385, 14360, 37397, 11117, 18828, 9440, 21152, 6055, 13563, 17097, 26297,
    17109, 36742, 8389, 15351, 5144, 38494, 22211, 40297, 33796, 12706, 34217, 35443, 39706, 16557, 31351, 4847,
    32175, 26106, 40203, 7516, 9229, 30705, 37175, 36937, 5107, 16194, 35862, 10766, 2638, 18568, 12820, 25980,
    35205, 1937, 7616, 1950, 21282, 1290, 1975, 29821, 9950, 7440, 12935, 170, 125, 32123, 37814, 7640,
    22783, 33149, 19276, 37296, 7765, 10092, 5562, 30105, 38964, 3489, 34066, 40328, 39430, 22290, 33187, 25381,
    25789, 37884, 30930, 39493, 5200, 18862, 36783, 1951, 773, 14917, 30113, 35872, 24728, 23137, 24735, 14195,
    22958, 38840, 37513, 22264, 40102, 14649, 40339, 21794, 14436, 22468, 38141, 12840, 18087, 39163, 28573, 8228,
    34840, 26988, 1312, 30177, 30115, 27762, 18248, 19311, 22681, 28963, 39804, 25436, 29019, 6213, 34006, 24914,
    26641, 14196, 7123, 9917, 1976, 40167, 36102, 19221, 40125, 5214, 33052, 18264, 14517, 27832, 24227, 19517,
    3629, 20649, 585, 12358, 11517, 1550, 19168, 36485, 38565, 18390, 36228, 3774, 595, 16306, 35956, 5830,
    22588, 5753, 24842, 35768, 27821, 31432, 24447, 40551, 1432, 35025, 29409, 6290, 15366, 37052, 34000, 14645,
    37184, 36038, 2572, 20880, 25325, 13852, 19779, 22106, 5246, 12765, 8643, 15501, 17411, 3337, 17504, 13007,
    1594, 3953, 29186, 1264, 14423, 6681, 4910, 930, 771, 18901, 1444, 16343, 3551, 39023, 23974, 25584,
    22115, 22562, 33469, 15031, 4810, 13849, 16729, 40830, 3035, 27742, 11947, 16618, 28771, 21959, 18522, 13279,
    21780, 20688, 5976, 6058, 5098, 18045, 21633, 9263, 16009, 314, 28659, 9931, 23258, 10169, 16502, 10130,
    29824, 33773, 29962, 15097, 6879, 3389, 33238, 44, 18826, 40502, 40031, 26561, 22683, 16070, 28966, 16279,
    40937, 15473, 23358, 23359, 34671, 7441, 25958, 34552, 8748, 35057, 31396, 22695, 4539, 22696, 23789, 7442,
    11538, 23786, 11956, 37103, 29140, 24978, 32011, 40939, 15959, 25526, 27683, 9280, 30126, 9553, 27904, 23717,
    3373, 39847, 18283, 22396, 29028, 31711, 2394, 6389, 34687, 37606, 41017, 25960, 26352, 16984, 39857, 27480,
    18844, 31712, 19126, 38774, 20680, 384, 2242, 1582, 4541, 24753, 1377, 39858, 37440, 33542, 11190, 1871,
    28088, 32684, 17925, 38738, 6627, 18293, 30129, 2485, 5839, 13401, 29446, 34699, 19139, 38629, 13677, 10393,
    36474, 15361, 10091, 6993, 40392, 21564, 19373, 25926, 10300, 25587, 22803, 10826, 23745, 24577, 12435, 2634,
    11597, 8767, 19846, 7969, 22505, 25699, 32259, 10209, 13805, 8983, 6261, 36203, 3410, 9936, 9095, 10383,
    17152, 36758, 25147, 38497, 24534, 18048, 3253, 36897, 24473, 12769, 21079, 39712, 27639, 24713, 29501, 16128,
    23288, 13351, 34782, 20715, 26716, 38911, 26429, 31213, 16892, 3913, 8020, 23906, 24361, 23319, 31552, 37333,
    7434, 9828, 9753, 35868, 22534, 29389, 24966, 30283, 16492, 19953, 4233, 25428, 21021, 8049, 15948, 15382,
    8224, 27886, 37064, 36789, 18523, 24648, 1410, 19584, 24278, 315, 19428, 19536, 14076, 36021, 35279, 30062,
    22784, 40121, 34707, 18448, 18873, 29040, 32468, 12673, 27493, 14542, 31720, 11304, 17015, 1588, 25375, 36062,
    1528, 33207, 24212, 40895, 27991, 15937, 27478, 30682, 30697, 30698, 37024, 8466, 35819, 246, 815, 935,
    4358, 29155, 24016, 15736, 29943, 8848, 22677, 37095, 28170, 2009, 32675, 685, 2010, 4362, 20554, 17705,
    18541, 32681, 38137, 29160, 1739, 15792, 18644, 8546, 24104, 15306, 24086, 16586, 25990, 16055, 5563, 7405,
    33398, 25151, 5201, 16063, 1731, 7199, 22469, 7201, 29197, 818, 1313, 19586, 8053, 7093, 25437, 24738,
    8923, 16139, 22377, 40368, 26439, 28322, 29211, 17245, 1733, 5589, 22386, 27812, 19324, 37592, 31597, 3435,
    28830, 22151, 27123, 11527, 2383, 22709, 28833, 31609, 32559, 39911, 38769, 27451, 19589, 22381, 11833, 22081,
    26342, 12058, 19961, 2722, 17476, 20359, 16983, 6472, 24855, 7821, 36334, 24432, 32038, 27056, 40187, 36976,
    12286, 6409, 12118, 12992, 38869, 40835, 11074, 24461, 22955, 4944, 26751, 38242, 9023, 17147, 27739, 29377,
    12711, 1400, 3414, 15607, 1236, 32263, 34383, 24954, 39268, 37850, 27087, 8533, 21996, 26427, 32728, 24425,
    38258, 24171, 40330, 25747, 23769, 30168, 1282, 5110, 15555, 37506, 32634, 39110, 16008, 11511, 10770, 9007,
    7480, 17215, 1322, 3497, 28060, 20348, 6244, 18804, 6510, 9614, 39292, 40940, 27569, 13063, 30155, 11002,
    16215, 23376, 17484, 39170, 22397, 19315, 25863, 19407, 19408, 26078, 33544, 17853, 23722, 23721, 21041, 16153,
    21665, 1740, 25215, 6279, 6298, 21147, 10734, 31879, 6311, 10041, 6314, 6313, 14283, 37454, 37458, 34662,
    8135, 24284, 9551, 40942, 18348, 9555, 26389, 19787, 12569, 23305, 8301, 33508, 37395, 29925, 23199, 17620,
    8414, 22714, 1371, 12465, 33540, 3871, 34579, 38630, 37001, 5346, 25275, 13697, 507, 10686, 30054, 5915,
    12455, 33691, 6848, 6974, 26121, 10179, 30003, 20655, 13824, 26681, 619, 37586, 22538, 18666, 30933, 10963,
    18605, 37965, 7383, 7624, 20916, 36790, 22697, 20699, 10431, 31997, 5831, 38057, 5467, 2037, 16311, 40113,
    36965, 36980, 3681, 31817, 21511, 21826, 4090, 26219, 35562, 1130, 39896, 612, 7402, 8763, 18599, 40200,
    38243, 31509, 26428, 30708, 19952, 27173, 2382, 3703, 19907, 24211, 21452, 12715, 24639, 26114, 1366, 5524,
    23966, 28307, 13713, 28774, 31594, 32071, 20083, 414, 17149, 29419, 31505, 40738, 2301, 17891, 40979, 25873,
    10771, 38055, 4399, 33577, 25518, 24665, 13316, 8783, 12571, 35714, 18044, 31506, 40331, 7474, 13033, 22655,
    10426, 35944, 20109, 39476, 23313, 23431, 34982, 5417, 7863, 24748, 14256, 14416, 17806, 40753, 38082, 21010,
    39022, 13229, 27065, 6061, 8391, 40079, 35569, 9101, 24739, 10012, 22474, 18097, 30121, 1868, 24656, 22889,
    8067, 1330, 4434, 30832, 14439, 5873, 483, 36797, 9720, 22475, 21379, 33232, 28576, 821, 8240, 38476,
    14659, 9115, 27151, 6221, 5080, 28509, 13734, 27271, 10817, 32514, 7095, 235, 30628, 38899, 40168, 36289,
    17824, 19223, 29642, 29156, 35953, 1816, 30746, 13381, 15668, 9545, 32115, 8740, 11682, 16638, 8284, 15333,
    33455, 6708, 15044, 29136, 20259, 26441, 38477, 28323, 24228, 37096, 21180, 39002, 9723, 8850, 28094, 31233,
    24659, 26252, 23056, 11441, 29396, 17056, 26130, 26131, 15336, 19903, 3399, 17395, 41036, 31910, 36658, 21256,
    40797, 23364, 39302, 32515, 21181, 4279, 12643, 5878, 4639, 30102, 32090, 20509, 39582, 34638, 26182, 3352,
    29809, 16798, 16065, 22241, 10978, 29121, 33582, 9893, 28837, 16579, 2068, 13546, 31631, 14688, 17059, 34022,
    26968, 4858, 6630, 24482, 33930, 4663, 1665, 801, 28403, 12998, 7862, 23898, 39479, 7867, 26227, 17167,
    30098, 12723, 2034, 28562, 15979, 24000, 1265, 32270, 32089, 12155, 13354, 17585, 12586, 4300, 11256, 3495,
    39780, 5781, 1958, 39498, 13156, 6006, 4071, 39940, 14571, 6705, 4837, 22679, 25520, 21567, 22076, 23197,
    3940, 14969, 23121, 7278, 4666, 40220, 17985, 2743, 17851, 41120, 33095, 39614, 5862, 20633, 33390, 20668,
    22547, 10914, 14873, 26370, 9097, 40748, 24192, 9238, 40057, 6162, 16280, 7542, 21258, 35985, 16071, 18835,
    14364, 2883, 14067, 19081, 18117, 41015, 16970, 19962, 40943, 39849, 21382, 11138, 37474, 5723, 26886, 26646,
    11915, 29142, 10784, 33241, 40178, 16222, 40944, 38324, 1420, 1421, 11442, 24981, 38328, 30565, 30566, 37107,
    4242, 25528, 6021, 11543, 17561, 34563, 24557, 24558, 13064, 1102, 7022, 34809, 8264, 25836, 8445, 31937,
    30156, 11005, 27154, 25754, 33899, 30905, 23876, 10304, 31176, 7386, 25963, 18290, 19285, 26955, 26890, 9373,
    40801, 29032, 28435, 35005, 6868, 36612, 23794, 23378, 30906, 25756, 26727, 17487, 327, 16666, 11654, 20462,
    12659, 29403, 24756, 12965, 26648, 19412, 8908, 28025, 39776, 40750, 24435, 14149, 37000, 17169, 30924, 29509,
    12588, 22292, 7437, 26174, 36182, 64, 25888, 19335, 3218, 14563, 731, 29387, 40764, 15491, 37187, 4330,
    31123, 20229, 37561, 30127, 40491, 28277, 14761, 14424, 19214, 24818, 3839, 24486, 18977, 31375, 38094, 20727,
    380, 18272, 953, 33148, 36769, 7382, 479, 22877, 21376, 18603, 27945, 8202, 10811, 28566, 9537, 13707,
    30717, 7090, 12589, 13361, 32509, 34070, 8847, 16924, 17443, 12917, 26948, 29394, 9716, 26123, 11432, 12599,
    24364, 18098, 41012, 7438, 16067, 2880, 9237, 21253, 21380, 5874, 26880, 40783, 7676, 6011, 7008, 24553,
    8248, 11531, 1417, 25956, 31715, 24661, 1614, 12660, 12652, 40222, 13261, 33418, 40398, 36595, 38775, 15282,
    33947, 1639, 37445, 24757, 32567, 1873, 13500, 34093, 28089, 11549, 41216, 26359, 26360, 7227, 9687, 17926,
    34094, 20291, 31766, 38367, 32572, 7683, 9379, 10821, 15783, 38329, 25965, 38632, 8450, 9689, 36528, 17065,
    2925, 16823, 27421, 136, 25593, 12671, 33719, 11129, 27422, 17374, 17863, 17379, 20368, 39123, 32521, 7041,
    18646, 9445, 17016, 32142, 5345, 12445, 29998, 426, 10409, 36777, 38464, 480, 22529, 15322, 29627, 38321,
    10814, 15767, 38468, 15040, 36653, 23340, 26642, 1098, 2919, 29128, 30902, 30562, 24975, 13253, 22153, 12943,
    30850, 31707, 11122, 8447, 320, 23360, 28431, 9369, 34995, 16664, 1613, 33946, 19404, 20460, 36585, 9680,
    26353, 41215, 17061, 4955, 34738, 4961, 24058, 19395, 12942, 14445, 25524, 9011, 950, 13816, 29689, 15659,
    9182, 5632, 10776, 8729, 15390, 1345, 18536, 23613, 15791, 1737, 6399, 19795, 454, 34537, 17617, 32653,
    30495, 3445, 32500, 34649, 29454, 28929, 36594, 1530, 16059, 19580, 25155, 29393, 12615, 40782, 33404, 24977,
    14279, 1738, 11366, 17861, 20536, 11640, 20032, 12454, 15041, 40257, 20035, 23370, 321, 26567, 17928, 5071,
    4034, 36859, 32009, 35352, 24749, 6390, 16977, 24394, 2292, 242, 7631, 36911, 31238, 34580, 31658, 24657,
    9952, 38408, 38628, 9399, 21453, 35578, 8030, 17185, 14271, 2065, 34631, 8104, 5864, 12158, 7797, 25627,
    8406, 26868, 7799, 20490, 774, 37508, 39434, 11106, 24269, 7884, 587, 30934, 12918, 26875, 37362, 7833,
    34907, 14936, 14937, 22582, 11288, 39220, 777, 34650, 34171, 39346, 7374, 7800, 30935, 21929, 5065, 8662,
    25573, 18099, 20341, 8054, 30122, 20414, 17227, 1448, 39806, 8663, 37514, 4411, 24806, 32654, 3438, 5216,
    14440, 35051, 9116, 6156, 37376, 34743, 25501, 34175, 29442, 37377, 29346, 36348, 6539, 31171, 7096, 9278,
    106, 39437, 34667, 10557, 32662, 12792, 17825, 40169, 34801, 29129, 10697, 19224, 25581, 20729, 8668, 25279,
    13382, 33409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    40029, 39438, 19225, 10566, 21435, 7044, 18979, 12793, 12634, 29826, 11292, 30153, 2085, 31234, 14724, 37412,
    1998, 15099, 34135, 1097, 31624, 15100, 14523, 29759, 14066, 29137, 6856, 6857, 15846, 10996, 31301, 26645,
    16307, 13559, 22117, 18836, 22550, 27277, 8081, 175, 40680, 22394, 24285, 23713, 863, 5879, 18837, 25110,
    12949, 14530, 29845, 34178, 37520, 23367, 16971, 35267, 40504, 15559, 6800, 16072, 26766, 23368, 14068, 35986,
    35987, 14069, 40798, 16281, 6163, 23208, 4298, 8819, 14448, 14971, 36043, 41234, 12229, 27414, 36362, 3657,
    20289, 25529, 177, 24560, 29143, 11006, 29144, 7024, 13602, 19593, 8083, 4244, 29828, 34564, 10448, 37608,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22659, 16075,
    19743, 11007, 36363, 4132, 31398, 14533, 6222, 2338, 7408, 10501, 36379, 37609, 32131, 31011, 26891, 10502,
    3941, 28852, 32013, 25757, 18291, 12415, 9126, 12963, 28290, 10141, 4416, 4417, 36010, 35108, 34689, 12237,
    17326, 29289, 15623, 29059, 29060, 36011, 29830, 19286, 13399, 8570, 29290, 3199, 12416, 29883, 39048, 328,
    35059, 35358, 21939, 3660, 39863, 18350, 36596, 18872, 1381, 27484, 40690, 37117, 31240, 14995, 36187, 29148,
    27691, 13402, 36022, 11192, 1384, 36387, 28090, 11550, 7292, 13403, 17709, 34700, 8572, 14368, 32237, 32238,
    29831, 19342, 41217, 37447, 36389, 18849, 29884, 32239, 33943, 36028, 22640, 3966, 19142, 31662, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35537, 12249, 38294, 37124,
    38633, 35282, 34813, 22641, 21666, 11130, 20073, 36392, 19938, 5601, 37787, 37448, 16781, 835, 18647, 10505,
    18449, 27494, 37792, 36393, 9446, 24860, 17017, 19012, 26832, 2323, 32599, 18029, 33922, 10547, 40000, 31207,
    16060, 23678, 8811, 37505, 28014, 10416, 24541, 35900, 31004, 18250, 12368, 35901, 35342, 11354, 38616, 19904,
    27485, 18654, 13868, 18100, 13065, 32232, 4863, 13075, 13088, 34445, 36693, 4619, 22196, 4620, 22198, 40345,
    12936, 20034, 37204, 18276, 3194, 15045, 17915, 21261, 14365, 15046, 14072, 17290, 32460, 32233, 12744, 20051,
    17327, 38777, 14077, 23387, 18161, 34452, 4621, 19353, 10417, 3027, 7886, 20271, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20255, 7892, 22222, 24895, 24742, 20730,
    7896, 32406, 16282, 20277, 3667, 7754, 24736, 20274, 19682, 20700, 41016, 21847, 7642, 11495, 13869, 9467,
    29242, 29710, 11236, 15876, 10701, 3449, 10509, 35902, 5156, 31861, 29975, 20648, 23785, 5783, 34553, 19769,
    34565, 37769, 5276, 34340, 34436, 34570, 5164, 39173, 5078, 2293, 35360, 19747, 38689, 34586, 6407, 18648,
    7649, 20249, 37598, 4665, 24898, 3012, 30206, 40179, 39445, 19935, 330, 1640, 30133, 1389, 2995, 20154,
    6078, 40770, 9172, 6161, 7634, 37524, 2887, 8571, 23556, 37525, 28785, 29004, 27305, 7534, 30943, 459,
    5877, 30125, 39914, 24823, 26765, 26951, 26954, 29519, 21433, 14075, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 11912, 14540, 34575, 29760, 27694, 32423, 16727, 35053,
    31389, 31393, 10739, 33091, 7036, 33454, 31036, 38409, 21756, 21062, 23322, 38528, 12635, 40799, 12238, 12246,
    3553, 3224, 3226, 10441, 34205, 36183, 33078, 736, 38291, 33083, 2630, 3446, 34566, 14576, 29401, 18123,
    18108, 3895, 24985, 33087, 15498, 21591, 14367, 35058, 4340, 16100, 37209, 3965, 35608, 21262, 38293, 41020,
    24876, 37896, 34584, 21943, 7039, 31132, 36032, 4365, 41021, 5760, 3967, 14013, 34282, 10385, 36151, 18392,
    22154, 8928, 22155, 34567, 18425, 18468, 8932, 15196, 4974, 18176, 4975, 9547, 24565, 1643, 4220, 10453,
    15000, 32926, 37452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 2943, 0, 0, 0, 34283, 40083, 40059, 5335, 13769, 0,
    30248, 10042, 10036, 32719, 33204, 40088, 40064, 0, 8490, 15739, 27837, 27816, 0, 0, 8495, 15765,
    28443, 21682, 0, 0, 0, 18491, 2281, 27009, 3767, 0, 25309, 25349, 0, 490, 481, 37470,
    40377, 24481, 16023, 16013, 0, 33128, 34696, 14161, 24389, 0, 26344, 35138, 22923, 26345, 40586, 26350,
    15008, 30967, 39341, 4069, 39342, 0, 0, 37116, 36290, 4243, 24559, 37115, 29033, 26876, 13384, 17826,
    14071, 14534, 29061, 22643, 34568
};

static const uint16_t gb18030_4_weight_py_p1[] = {
    36865, 34286, 36250, 25280, 14183, 0, 5349, 2049, 32720, 31179, 30440, 30441, 31180, 27773, 34914, 12676,
    12467, 33203, 27209, 28151, 0, 25382, 25370, 37683, 5007, 0, 20420, 27553, 27554, 1590, 38908, 38905,
    23963, 25028, 0, 20832, 27001, 27140, 27700, 27701, 8523, 30497, 30496, 0, 0, 0, 37469, 25536,
    14543, 2399, 2401, 2402, 11031, 36045, 31667, 31911, 13211, 0, 0, 34455, 954, 3057, 4305, 4307,
    4344, 8141, 13886, 2926, 2927, 38795, 19828, 0, 8142, 37136, 24373, 30655, 35287, 7756, 7448, 26958,
    0, 26959, 26960, 0, 19287, 9142, 9618, 37127, 21479, 18693, 19371, 11552, 20260, 23390, 23391, 3560,
    3561, 18452, 18453, 9563, 9562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 24521, 29334, 0, 0, 15728, 31241, 36195, 0, 0,
    0, 0, 0, 35364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32822, 0, 0,
    0, 0, 0, 3784, 0, 0, 0, 0, 21876, 0, 0, 5101, 0, 0, 0, 33596,
    33250, 0, 33318, 18208, 17932, 32447, 36575, 33159, 39126, 5008, 31306, 22044, 0, 0, 19271, 23838,
    35626, 36112, 21185, 3391, 7688, 0, 0, 0, 40566, 7389, 331, 31246, 41273, 0, 6183, 27967,
    35664, 24446, 15809, 16783, 21101, 40276, 27217, 0, 0, 0, 33556, 0, 0, 26587, 13796, 5939,
    21851, 27970, 35692, 18472, 36505, 1032, 0, 0, 0, 16329, 20281, 35724, 17119, 12512, 37146, 19102,
    2618, 0, 0, 0, 11890, 33564, 11737, 25244, 0, 0, 10079, 31809, 28602, 34936, 11741, 15068,
    19296, 19030, 28797, 34945, 38877, 38522, 37170, 40635, 7147, 25190, 23428, 3615, 31275, 10093, 28860, 26009,
    0, 24484, 16672, 25790, 0, 0, 15981, 23075, 28485, 27288, 34740, 21957, 28571, 0, 20201, 36284,
    5917, 37188, 20342, 15095, 21468, 33053, 36804, 0, 0, 3114, 7739, 16764, 17312, 0, 19178, 0,
    12474, 0, 0, 0, 0, 24920, 0, 2177, 17602, 9131, 19616, 0, 9288, 28180, 0, 0,
    19637, 19377, 24908, 27082, 16987, 0, 30455, 15596, 6442, 39213, 29456, 0, 0, 1795, 11983, 6186,
    8967, 3241, 0, 24208, 14208, 18707, 33296, 0, 20988, 32977, 0, 1247, 13698, 27982, 0, 8873,
    0, 36867, 33243, 23582, 22487, 5787, 8094, 19183, 23585, 23586, 28765, 509, 8386, 4370, 33727, 16507,
    0, 0, 26502, 0, 16852, 11204, 29685, 22648, 5522, 25647, 6916, 24152, 35782, 40576, 25702, 12874,
    0, 3607, 3724, 31537, 0, 19034, 5456, 17887, 14904, 28016, 32765, 38088, 0, 0, 40251, 38663,
    12920, 41030, 4048, 33045, 17228, 0, 3655, 31708, 12976, 0, 12256, 0, 7486, 3971, 1002, 13628,
    0, 438, 17605, 15759, 0, 31919, 1618, 14906, 16686, 33192, 556, 34841, 18949, 901, 6930, 18657,
    0, 0, 3081, 21864, 33791, 10537, 37154, 0, 9603, 35822, 33832, 8982, 18560, 29048, 16642, 27004,
    0, 28279, 35062, 32052, 41026, 0, 25041, 36113, 31410, 39530, 12747, 11047, 16155, 35555, 15424, 7843,
    24240, 73, 0, 15446, 3908, 32931, 3917, 30550, 0, 0, 11381, 27973, 36893, 0, 15088, 38847,
    33587, 26966, 0, 27425, 15989, 27473, 10410, 8359, 34456, 24566, 26572, 11197, 31412, 7308, 22162, 5135,
    7390, 8878, 275, 8088, 21154, 33949, 36722, 11155, 0, 3147, 9770, 20836, 11199, 17092, 7165, 32576,
    23029, 0, 27716, 0, 0, 16654, 17956, 35694, 10790, 0, 33606, 24763, 7069, 0, 0, 34033,
    0, 0, 0, 0, 21504, 30669, 32956, 29066, 10643, 30012, 21505, 21506, 36128, 39066, 0, 0,
    0, 0, 0, 27181, 21877, 35186, 23259, 29715, 9980, 15062, 6166, 11869, 18713, 14397, 11996, 18030,
    0, 29298, 19060, 0, 0, 0, 0, 0, 0, 8689, 34307, 26930, 33926, 22296, 4284, 21686,
    6725, 38245, 6932, 32852, 36688, 6933, 26778, 30958, 15647, 10920, 8691, 31968, 19438, 19028, 12309, 10747,
    39691, 0, 0, 30250, 0, 564, 80, 40497, 23670, 9046, 5193, 852, 1927, 3888, 17172, 32763,
    33440, 0, 0, 0, 0, 0, 10680, 29187, 4641, 16133, 16560, 39740, 32807, 31539, 0, 24167,
    38388, 31540, 0, 0, 4561, 12349, 12022, 28425, 34399, 33682, 22926, 25838, 0, 0, 0, 9757,
    35227, 32511, 33907, 10422, 41301, 35904, 4403, 0, 16824, 32211, 28587, 25438, 35935, 39825, 31615, 32218,
    14677, 12395, 0, 22223, 17267, 0, 16368, 25840, 10040, 34431, 24752, 0, 34443, 15197, 3559, 21492,
    11979, 0, 1172, 31941, 31012, 33794, 30282, 36805, 24230, 33590, 21496, 1163, 10248, 14084, 350, 351,
    0, 0, 39055, 28613, 14457, 0, 41277, 2097, 13637, 72, 38142, 4371, 7166, 0, 0, 0,
    0, 21507, 18325, 19697, 6562, 656, 1197, 759, 0, 3990, 32027, 29300, 2897, 0, 0, 6674,
    30527, 8181, 6726, 37162, 35158, 15931, 30683, 15761, 0, 30528, 34898, 18458, 33213, 40382, 3480, 32858,
    21533, 16512, 35327, 40911, 19381, 38812, 32033, 9727, 32868, 0, 12590, 17665, 35876, 12350, 36167, 0,
    4912, 35877, 33029, 10289, 36654, 15221, 2841, 28575, 28824, 39505, 823, 19881, 15953, 2715, 16752, 0,
    31881, 0, 31636, 24121, 21055, 37799, 0, 18361, 8159, 40889, 0, 9135, 15124, 5866, 11221, 15984,
    0, 8574, 28976, 0, 26261, 16285, 21498, 7921, 8575, 24130, 626, 12691, 15541, 31787, 37252, 40493,
    26668, 4317, 32618, 12457, 21788, 32693, 35629, 36948, 35370, 34459, 26656, 25173, 10249, 25779, 15020, 36724,
    0, 33150, 22231, 24528, 2652, 0, 2098, 6126, 27717, 7107, 0, 19604, 37900, 12101, 0, 24079,
    33324, 22181, 3898, 22313, 21867, 13638, 35306, 7137, 6762, 0, 0, 0, 6718, 0, 0, 24146,
    18881, 24595, 27912, 2296, 6272, 31452, 7703, 35729, 28295, 24125, 22971, 33120, 29656, 33172, 36745, 895,
    18476, 0, 0, 0, 0, 37836, 16854, 28450, 16403, 19420, 23965, 40041, 34606, 31471, 18715, 31472,
    25969, 7337, 0, 30684, 7197, 35784, 21114, 3254, 28748, 12131, 27368, 22663, 151, 15714, 2508, 0,
    32173, 39694, 0, 0, 7716, 17530, 34053, 33655, 20136, 11755, 20809, 36550, 38650, 35823, 21775, 28800,
    31519, 37846, 27377, 8010, 35824, 4952, 0, 17423, 2365, 2231, 14639, 18749, 28017, 21197, 366, 198,
    23858, 0, 4714, 4498, 0, 25153, 21401, 19327, 33153, 37744, 20929, 375, 26635, 19310, 0, 0,
    16445, 31603, 37756, 39827, 31026, 11259, 19980, 21470, 30387, 20046, 21583, 24828, 38108, 17567, 39523, 40813,
    9869, 33591, 10252, 33728, 39640, 20233, 4260, 9048, 0, 4272, 18997, 40268, 27164, 17711, 14310, 32928,
    6089, 13783, 25385, 19479, 0, 15429, 35019, 21630, 35399, 16467, 36600, 36130, 34367, 27983, 0, 17877,
    34166, 19564, 20474, 41173, 37163, 35785, 9049, 20093, 15076, 30962, 0, 15261, 5816, 18380, 0, 33283,
    4778, 24054, 20207, 19982, 24314, 0, 30305, 5423, 74, 0, 1478, 21759, 17424, 13909, 36920, 4190,
    41266, 2032, 11592, 35064, 29936, 12529, 146, 19197, 12441, 30685, 1850, 37960, 33656, 21385, 37898, 0,
    460, 38925, 14378, 30664, 32951, 23466, 35400, 32952, 4373, 24596, 6325, 21482, 23493, 12446, 29898, 0,
    27814, 5818, 16564, 38678, 0, 0, 36110, 2451, 12425, 11715, 40815, 16324, 21064, 14584, 24318, 5011,
    0, 13616, 33555, 4477, 36663, 6252, 3455, 0, 20424, 11476, 28176, 15403, 41045, 10253, 3293, 33953,
    21214, 3574, 17400, 208, 20757, 27621, 32473, 34760, 11158, 4875, 24597, 16550, 7959, 6563, 19494, 16468,
    30137, 9977, 19524, 1897, 25113, 23247, 9978, 0, 18478, 0, 29375, 38237, 23261, 38085, 20003, 22249,
    38699, 32534, 8526, 0, 23262, 0, 18716, 0, 37912, 6935, 6477, 20392, 30530, 24950, 27918, 20393,
    29743, 0, 20507, 35034, 14897, 17174, 15763, 8530, 37567, 4989, 0, 16561, 18510, 23859, 302, 1595,
    36557, 19532, 5360, 0, 303, 0, 31687, 8042, 5116, 14346, 25729, 29629, 24729, 6977, 23181, 12351,
    12352, 11174, 13532, 41190, 1597, 19875, 555, 30730, 35591, 376, 37199, 10232, 6579, 31117, 21355, 4687,
    0, 16951, 18614, 21471, 11260, 17272, 0, 18958, 7743, 20102, 37455, 0, 14579, 0, 0, 38646,
    22337, 35545, 0, 12530, 1111, 0, 25306, 11449, 7232, 8673, 15680, 13786, 26081, 0, 27617, 29579,
    37476, 40706, 1174, 15724, 17103, 11457, 34035, 21868, 0, 38940, 30977, 32162, 23597, 35133, 19638, 0,
    0, 27370, 0, 23997, 40553, 16048, 31349, 36316, 4153, 29087, 17415, 1084, 8999, 19508, 33000, 7798,
    18511, 38156, 39343, 3921, 19456, 18389, 0, 36291, 22776, 39352, 12952, 18986, 21490, 35789, 0, 12570,
    12370, 38541, 37133, 14291, 11307, 39537, 16158, 18004, 39544, 970, 38487, 14380, 5171, 17736, 35700, 38864,
    32327, 3580, 4445, 3522, 34474, 16469, 6273, 18479, 2678, 0, 29904, 2541, 51, 3534, 0, 36470,
    38957, 29687, 0, 29907, 2554, 35039, 40959, 0, 22048, 24107, 17433, 24270, 18668, 34652, 15303, 27951,
    35988, 2650, 14203, 13272, 0, 14164, 0, 6190, 0, 14747, 10050, 5640, 0, 0, 10619, 0,
    3460, 5847, 1176, 0, 34103, 18591, 0, 32831, 1186, 0, 1198, 0, 32163, 25700, 1674, 7115,
    14769, 0, 39204, 919, 6955, 37181, 24793, 38090, 20052, 35673, 27763, 0, 0, 0, 26295, 28555,
    20801, 14145, 1483, 25415, 2487, 2305, 6052, 0, 0, 0, 0, 5547, 29654, 28441, 33255, 27781,
    6687, 31791, 28889, 0, 29067, 26300, 13115, 39661, 30521, 36259, 0, 0, 11371, 39929, 23494, 40900,
    0, 32993, 33001, 38255, 30607, 0, 0, 28492, 38604, 21676, 0, 0, 0, 35635, 25282, 27339,
    2581, 40591, 0, 20227, 12270, 7378, 22271, 71, 7312, 333, 24321, 23569, 32744, 7560, 8378, 23987,
    8637, 29582, 2653, 36875, 8538, 980, 8154, 3974, 40278, 0, 0, 10161, 21618, 14844, 3672, 2588,
    15566, 17780, 17104, 37232, 0, 36971, 9900, 17105, 10743, 8940, 15436, 37638, 5425, 11725, 0, 9489,
    14211, 41293, 8167, 24153, 868, 3077, 4383, 19496, 9932, 31797, 24599, 11555, 0, 0, 3787, 25894,
    34298, 39467, 5430, 28986, 19830, 18033, 27183, 29949, 2249, 5968, 3082, 22350, 35320, 14473, 12532, 16259,
    29301, 37645, 0, 2196, 23154, 37255, 17409, 4490, 0, 0, 0, 37008, 12313, 30794, 20088, 28191,
    32853, 33483, 3598, 24624, 11759, 0, 37009, 24163, 27559, 27539, 6728, 18500, 0, 22147, 28604, 36218,
    25946, 7469, 3131, 37568, 35467, 11925, 26010, 35208, 20446, 7647, 10395, 0, 36274, 2433, 21339, 372,
    7770, 17434, 2911, 2788, 19256, 5933, 10867, 18752, 0, 35878, 11175, 38393, 10880, 6978, 12023, 28284,
    21342, 32379, 16915, 32380, 34653, 18386, 19835, 13870, 12200, 0, 1453, 37202, 12035, 20306, 3833, 19331,
    0, 16662, 13739, 30853, 35989, 33776, 31882, 2289, 16370, 36241, 33081, 37971, 19177, 18153, 23736, 11981,
    12853, 31060, 0, 0, 8682, 40136, 5953, 36630, 12449, 34784, 25617, 31693, 27512, 37380, 35376, 23801,
    12271, 24882, 29253, 27156, 23799, 20784, 13843, 19602, 36196, 8341, 22903, 33824, 19617, 7392, 34184, 11589,
    37227, 9252, 9332, 18300, 6895, 40822, 40857, 1180, 30219, 0, 17766, 0, 0, 0, 9901, 36056,
    40132, 3748, 32245, 33850, 0, 24586, 22278, 9579, 7071, 8942, 24452, 10838, 16595, 17106, 3217, 25867,
    40698, 31063, 23018, 15512, 30020, 22318, 28987, 28453, 40614, 1607, 9223, 10847, 0, 1776, 39663, 6167,
    6545, 39993, 21189, 17934, 22933, 12442, 20394, 30689, 3061, 9051, 665, 25557, 28628, 2077, 40902, 15902,
    16556, 10081, 36408, 39699, 13667, 33281, 32860, 34059, 26275, 23763, 32803, 28006, 9868, 20140, 11895, 22457,
    0, 11760, 20902, 27825, 990, 3769, 13681, 11575, 16406, 0, 11098, 6235, 12018, 9706, 34958, 2434,
    9609, 13139, 13024, 5363, 13970, 19302, 11772, 20250, 2260, 19037, 22613, 34861, 14642, 14643, 25070, 0,
    23689, 26183, 0, 14348, 12024, 37885, 4956, 33757, 32642, 7523, 2440, 35218, 0, 5452, 0, 24272,
    11701, 30006, 0, 23954, 31696, 21285, 25831, 19883, 29871, 16417, 10233, 4467, 38567, 281, 19170, 20349,
    0, 7893, 0, 32902, 1990, 11828, 24412, 32903, 0, 0, 2001, 23790, 22944, 13492, 14981, 16099,
    14535, 7032, 21600, 23725, 6029, 6030, 0, 23149, 39393, 23267, 40515, 15630, 36954, 24236, 15635, 10346,
    7941, 0, 5617, 32339, 9630, 10359, 25123, 10069, 29658, 1907, 26271, 1135, 18727, 35192, 21233, 4061,
    25896, 5908, 18728, 29705, 17502, 15411, 25897, 39154, 4064, 17537, 19654, 0, 23683, 15177, 26459, 32629,
    1296, 38394, 36281, 31582, 26325, 28041, 25799, 25716, 4302, 18622, 18124, 2531, 0, 11416, 0, 0,
    12753, 631, 10905, 6262, 0, 18552, 14441, 14803, 15406, 28329, 19192, 38942, 6073, 6505, 40334, 34461,
    22138, 2540, 0, 0, 0, 0, 35571, 0, 0, 36762, 11635, 35044, 35008, 39531, 8937, 23402,
    8790, 0, 0, 10798, 20114, 7928, 10832, 9485, 28715, 5517, 0, 34361, 0, 0, 24883, 0,
    2930, 20503, 28894, 798, 143, 0, 0, 32251, 0, 0, 0, 19639, 16526, 21009, 902, 3167,
    0, 7426, 40051, 12135, 13578, 27371, 0, 16105, 5971, 18729, 0, 0, 0, 0, 37032, 28563,
    2839, 19439, 20444, 11417, 30890, 21833, 11418, 10757, 14151, 1939, 32272, 17188, 13971, 0, 19534, 22749,
    10223, 34795, 0, 32389, 28042, 30731, 3102, 31583, 13990, 2477, 10482, 7584, 26195, 18101, 0, 6585,
    23201, 23132, 37757, 1991, 0, 11836, 6017, 34683, 14696, 13552, 21030, 17859, 36949, 29198, 29243, 31253,
    10705, 32697, 10267, 0, 29358, 39269, 0, 11472, 8218, 0, 0, 29974, 0, 25357, 13405, 0,
    33166, 0, 0, 37632, 14839, 11156, 0, 688, 20706, 0, 30665, 0, 19776, 27726, 1476, 18593,
    24691, 0, 0, 8685, 38943, 18886, 22032, 25393, 24600, 17781, 8944, 32252, 31799, 33123, 0, 21451,
    0, 0, 0, 32849, 17791, 7858, 4843, 40615, 420, 41294, 38952, 41143, 10371, 12301, 0, 12867,
    0, 0, 0, 29784, 32174, 34499, 28794, 28459, 5627, 14886, 254, 9992, 32708, 14480, 30534, 678,
    40495, 21527, 29340, 20960, 0, 0, 36842, 20195, 0, 0, 20964, 26782, 2513, 34312, 8795, 3754,
    25650, 12773, 24257, 19571, 6958, 17177, 3482, 38125, 10396, 13682, 21398, 0, 9416, 10758, 8353, 0,
    991, 28352, 31161, 12572, 31541, 24485, 10412, 31000, 32185, 13700, 11900, 22530, 26627, 3771, 39207, 0,
    38597, 27589, 12162, 27850, 39585, 977, 0, 0, 0, 16519, 1297, 33879, 22260, 5061, 0, 39431,
    22535, 2794, 1298, 28029, 12025, 10522, 14229, 4099, 13274, 21200, 9183, 7407, 0, 0, 28493, 4784,
    31585, 5442, 32200, 15801, 38981, 28414, 10967, 4785, 18788, 14790, 18789, 23865, 22219, 39222, 0, 17213,
    2375, 23333, 0, 0, 29199, 18102, 24810, 17510, 18672, 27296, 8979, 38989, 22174, 13997, 24392, 0,
    0, 40930, 23091, 13918, 1603, 13175, 9721, 0, 0, 38168, 17837, 16965, 19171, 26691, 20209, 13182,
    5592, 949, 0, 17514, 0, 32227, 22801, 25099, 18413, 41200, 0, 14975, 26256, 33939, 0, 33084,
    0, 16423, 23381, 35532, 21866, 16997, 37775, 0, 35551, 3401, 12491, 10149, 32943, 15509, 40712, 10313,
    31793, 24884, 9864, 31913, 9865, 9508, 2657, 34045, 33473, 26702, 15604, 31920, 26149, 36933, 34263, 23033,
    41054, 36836, 40863, 17503, 32085, 32031, 35579, 26156, 34626, 13521, 31543, 3547, 27097, 15267, 36222, 10514,
    35915, 31604, 26037, 13998, 35247, 36706, 25100, 35149, 18991, 16078, 39324, 0, 0, 0, 0, 32797,
    0, 4765, 33394, 236, 33423, 2244, 4108, 38415, 0, 35706, 22434, 15640, 26749, 16478, 29938, 31496,
    18051, 23164, 31096, 17533, 6351, 19834, 16441, 30702, 6501, 38, 38029, 11773, 35859, 20646, 40879, 7668,
    22370, 0, 1334, 17295, 18625, 19235, 9861, 39134, 8311, 25046, 39081, 15549, 3330, 14335, 14898, 12573,
    18091, 0, 26453, 25088, 25717, 4310, 21209, 39372, 18493, 22171, 0, 0, 796, 25394, 32077, 16790,
    32602, 7859, 24771, 0, 26100, 39574, 28656, 25479, 27941, 36475, 19572, 20965, 1493, 0, 27436, 28808,
    10097, 25979, 25418, 0, 5460, 23079, 13372, 28731, 0, 25159, 21654, 17838, 6032, 5955, 39947, 0,
    18938, 5208, 31408, 9565, 12255, 21307, 35621, 21420, 37135, 30457, 9843, 38302, 34348, 4749, 32147, 13407,
    29699, 8150, 22272, 0, 36681, 24529, 34155, 2105, 1470, 27022, 38417, 35680, 1471, 0, 6556, 16327,
    35308, 2633, 3673, 33852, 33609, 36972, 33376, 0, 0, 0, 9739, 0, 0, 0, 18482, 32961,
    3078, 12991, 28620, 22598, 38068, 33795, 32158, 21481, 0, 0, 0, 0, 0, 20124, 12536, 21774,
    10848, 11144, 30472, 36757, 38240, 1232, 20087, 23896, 32969, 7330, 35760, 28624, 16791, 36631, 0, 13953,
    26533, 36260, 12444, 0, 27987, 0, 0, 0, 30478, 20268, 27994, 35795, 26180, 31498, 12319, 19200,
    36691, 19649, 38462, 28192, 39701, 1486, 16876, 0, 0, 0, 0, 0, 0, 0, 24100, 9415,
    31525, 39205, 36552, 21536, 15077, 32995, 35035, 32996, 39416, 21204, 0, 27642, 18459, 3177, 20142, 25062,
    5106, 26276, 0, 0, 0, 28020, 33005, 1940, 6077, 41061, 0, 27385, 26513, 10098, 28633, 8586,
    0, 0, 0, 20914, 20157, 34072, 19837, 13146, 4735, 14921, 10479, 7524, 26945, 3065, 26721, 21829,
    22882, 19457, 0, 0, 0, 0, 35917, 3821, 0, 15665, 746, 16685, 15416, 26172, 1319, 28158,
    8730, 22624, 35918, 32201, 21348, 36428, 40256, 4273, 7774, 33699, 22734, 31296, 17682, 2342, 41032, 41237,
    1507, 35093, 11346, 22041, 33405, 0, 16757, 24434, 32777, 13387, 9802, 0, 0, 34424, 33938, 40177,
    10559, 36444, 31627, 0, 0, 17481, 32292, 11358, 36107, 0, 17557, 26288, 2345, 952, 13073, 27416,
    7357, 5836, 0, 492, 37119, 0, 0, 21050, 16778, 36033, 5012, 0, 2677, 3015, 8373, 13934,
    21193, 0, 0, 0, 17717, 20595, 36825, 0, 18324, 9971, 0, 36666, 13944, 3526, 25326, 21723,
    0, 0, 10717, 29339, 0, 18, 9259, 1532, 1909, 24458, 0, 27372, 4215, 11690, 3021, 8185,
    11611, 6941, 30797, 7612, 28657, 0, 19069, 10470, 36645, 11693, 0, 37036, 40956, 34629, 24634, 38878,
    14221, 28564, 0, 0, 0, 0, 0, 0, 29956, 17889, 14227, 38465, 33219, 11101, 0, 33672,
    0, 0, 0, 4774, 24408, 20647, 0, 38161, 1062, 3431, 0, 0, 34654, 8731, 20657, 942,
    14740, 6003, 38896, 0, 31221, 34655, 0, 14947, 32111, 28581, 10035, 0, 5782, 12630, 13744, 0,
    41126, 0, 33068, 16315, 7281, 12064, 31892, 21595, 20060, 25166, 4705, 36121, 20116, 0, 14911, 24693,
    29596, 30397, 38910, 17023, 26446, 15571, 32063, 38927, 39394, 29407, 27230, 927, 35249, 22694, 2850, 11039,
    15499, 14245, 139, 4248, 23739, 885, 403, 7600, 15339, 30078, 30079, 41240, 18014, 0, 9589, 34291,
    27050, 10793, 17792, 26103, 27737, 0, 904, 25332, 6348, 1910, 17579, 23814, 7510, 12577, 40957, 11620,
    10400, 16882, 37579, 37735, 33395, 2795, 5574, 16680, 13911, 3726, 27766, 23117, 35050, 13251, 11291, 11435,
    28923, 25622, 31027, 36454, 25242, 36122, 27015, 36115, 14833, 29984, 33792, 12695, 39887, 24140, 40281, 5848,
    0, 36876, 0, 0, 35410, 26977, 35709, 20596, 0, 0, 25047, 32594, 31197, 8800, 36467, 29492,
    26979, 21222, 8803, 28456, 31045, 14476, 2772, 22731, 40618, 10850, 21117, 34380, 9027, 37166, 10754, 0,
    27643, 3421, 11090, 34857, 30999, 32360, 22792, 25422, 18516, 16602, 26239, 32632, 38257, 9916, 7258, 10033,
    2666, 38715, 0, 28427, 40341, 21732, 10124, 37083, 40666, 36910, 17278, 12053, 31647, 32128, 2732, 17482,
    0, 27615, 14311, 23060, 24574, 8939, 40820, 36958, 0, 0, 25364, 21698, 19692, 404, 14284, 0,
    33611, 22856, 1477, 19626, 0, 0, 0, 0, 35431, 36987, 0, 22857, 24697, 762, 11735, 0,
    0, 0, 2122, 19500, 16184, 29780, 31201, 17142, 18037, 0, 12545, 15070, 41003, 6729, 14888, 5048,
    921, 0, 0, 0, 0, 0, 16192, 1695, 28156, 29793, 33905, 0, 0, 0, 0, 0,
    6790, 0, 0, 28202, 1303, 29754, 26021, 2304, 29810, 20251, 13865, 18904, 0, 0, 38720, 1147,
    12374, 38330, 33771, 17232, 0, 0, 28225, 36577, 27323, 0, 0, 6851, 0, 0, 0, 0,
    24515, 19136, 39185, 29987, 9087, 37150, 16735, 1911, 21175, 22672, 17543, 28861, 17436, 30897, 5256, 17375,
    29487, 30220, 40065, 8499, 33257, 266, 7324, 22407, 1901, 30083, 27240, 35442, 1912, 24156, 29703, 8948,
    29604, 9993, 3332, 13671, 11421, 33302, 5809, 2613, 6208, 22526, 25653, 17809, 26784, 21954, 5696, 37048,
    4097, 25425, 15268, 28818, 4571, 22721, 4172, 18791, 29640, 39347, 17234, 25808, 22050, 27671, 0, 5257,
    10991, 35974, 32409, 33088, 19140, 18351, 0, 28661, 8471, 0, 28686, 0, 0, 0, 36728, 20976,
    0, 8525, 15052, 3583, 8992, 30333, 17143, 18218, 17797, 31970, 854, 197, 37305, 14489, 25516, 34074,
    40765, 4855, 2307, 38357, 36578, 8250, 25669, 0, 31718, 27379, 13408, 13409, 33464, 38803, 0, 0,
    27529, 3156, 7300, 12284, 39380, 0, 9218, 31339, 0, 24151, 27358, 9866, 30084, 6344, 40833, 25143,
    20796, 8168, 18021, 12303, 33383, 33830, 20924, 34167, 13808, 17144, 4942, 25552, 37495, 18894, 26673, 17036,
    17630, 8839, 33180, 32802, 24300, 24161, 3088, 36766, 2125, 15841, 25055, 85, 24218, 23904, 4009, 22287,
    16131, 35325, 9319, 26785, 22653, 0, 40092, 11503, 11627, 10943, 929, 0, 0, 38390, 12579, 9185,
    31570, 8587, 2627, 19307, 40336, 29941, 40528, 32103, 16495, 0, 0, 0, 39796, 102, 32279, 9758,
    31697, 0, 29944, 2287, 25986, 32117, 13831, 7677, 25133, 0, 35101, 5373, 12794, 16766, 34433, 18631,
    29931, 36457, 22639, 19237, 17362, 1673, 0, 19627, 519, 11573, 0, 35081, 10322, 4290, 10418, 21675,
    3841, 17315, 28874, 11309, 1194, 410, 3080, 34851, 4943, 290, 33928, 0, 40745, 4909, 25191, 668,
    4856, 30375, 28511, 750, 8381, 34363, 31443, 40298, 34215, 7325, 36894, 148, 29906, 19856, 26542, 13975,
    9191, 12604, 24064, 13484, 34434, 31895, 15248, 20225, 33845, 26210, 31084, 23642, 11387, 25320, 39186, 29230,
    14848, 32835, 23468, 252, 19777, 9140, 0, 28892, 7241, 14614, 2836, 27558, 1204, 19633, 27580, 9145,
    10706, 11211, 19199, 10170, 12764, 24945, 8314, 11464, 2078, 9159, 7719, 20804, 78, 36471, 27560, 17631,
    13672, 3601, 13673, 3768, 22900, 3125, 34381, 6414, 5677, 0, 17633, 32361, 1538, 33303, 19949, 35201,
    20143, 23504, 23505, 31107, 33006, 37324, 23608, 3348, 35041, 36330, 34794, 12340, 40913, 33753, 20407, 15159,
    35045, 34534, 28285, 9654, 11581, 36423, 26786, 2561, 17438, 0, 33810, 4103, 3105, 21349, 24892, 20287,
    12031, 37074, 38667, 10980, 2480, 1558, 23784, 31607, 13281, 15587, 19329, 19537, 38673, 1454, 12214, 14956,
    21036, 1352, 27130, 27606, 20676, 17842, 20356, 20682, 31652, 2740, 24843, 13555, 12077, 32141, 33604, 21700,
    29600, 10769, 37383, 0, 3697, 2014, 41132, 5853, 40573, 12115, 23601, 0, 33304, 11776, 26906, 15631,
    0, 6521, 34925, 36973, 690, 13641, 39028, 12707, 26980, 5621, 6165, 4381, 8169, 20384, 39072, 39144,
    0, 34610, 24080, 10151, 8949, 23991, 19025, 9339, 16187, 25703, 7194, 4869, 34382, 8901, 13674, 9320,
    9784, 28350, 31069, 39337, 21537, 5910, 16286, 28466, 4771, 34170, 9704, 0, 0, 5530, 0, 20196,
    13589, 20408, 14565, 37050, 39104, 38884, 38505, 33220, 0, 586, 10419, 9065, 10689, 16567, 31371, 1862,
    15530, 18794, 4658, 17448, 35340, 24112, 27292, 0, 33881, 13873, 24225, 11704, 28059, 4158, 6618, 18393,
    0, 21092, 28689, 5161, 30751, 8441, 4963, 17258, 2159, 32415, 22086, 16219, 40182, 21474, 11265, 36455,
    32419, 16456, 20560, 497, 0, 9582, 1123, 7848, 11988, 35742, 18326, 0, 36070, 14766, 11962, 3333,
    6286, 6837, 0, 34515, 40522, 38503, 23426, 37041, 25019, 11965, 21538, 11505, 14566, 26548, 0, 0,
    22367, 20492, 2377, 18525, 16927, 4143, 0, 4728, 26340, 5125, 23361, 0, 16317, 18163, 17713, 25361,
    36964, 35685, 5884, 23406, 35388, 21370, 7849, 12986, 34190, 7366, 25698, 32070, 0, 0, 1205, 26927,
    22976, 21374, 39675, 28944, 29304, 29305, 25611, 35765, 17794, 222, 10376, 24459, 17146, 9518, 40869, 27989,
    37640, 34257, 2542, 30354, 14714, 29542, 36840, 11747, 13006, 25679, 19506, 14556, 40747, 14420, 157, 28200,
    16267, 11928, 25007, 2873, 6781, 15552, 21160, 29099, 33574, 14344, 11506, 23516, 13703, 19577, 34320, 0,
    39588, 29912, 0, 97, 22149, 2349, 28820, 7057, 11934, 23327, 3923, 28360, 40644, 21779, 29817, 26637,
    18556, 1552, 16928, 19390, 33144, 2462, 11525, 19766, 8563, 17467, 5407, 38674, 40789, 0, 0, 39851,
    488, 4805, 24562, 0, 18421, 32133, 7549, 9814, 3292, 14317, 6907, 3674, 37705, 10635, 35023, 34161,
    34931, 29602, 38496, 36896, 33963, 35029, 15444, 11403, 16486, 37725, 3173, 0, 0, 26713, 0, 21639,
    20485, 10589, 4140, 37887, 33759, 13986, 40654, 36942, 28638, 15274, 24498, 0, 3366, 14276, 33979, 39293,
    3698, 22053, 24115, 0, 24819, 16363, 35975, 25455, 27687, 23630, 27721, 0, 7170, 0, 19848, 11207,
    0, 0, 9907, 24098, 4003, 25066, 6567, 17180, 476, 13826, 33527, 19227, 0, 37871, 39895, 11073,
    36201, 0, 39560, 23805, 0, 8394, 13118, 40305, 40306, 15676, 21517, 25701, 38241, 260, 39708, 8973,
    35801, 3416, 12139, 40147, 16601, 25335, 25403, 39267, 20897, 2422, 0, 0, 35471, 14900, 1655, 3343,
    15079, 6291, 30706, 35837, 38960, 34391, 0, 25857, 19073, 22879, 38856, 10000, 37325, 5057, 38885, 7455,
    26163, 18076, 28477, 24721, 19511, 35222, 745, 9655, 9295, 21019, 8722, 0, 26946, 15380, 28361, 4398,
    40099, 28572, 15770, 24338, 33516, 6420, 2441, 11373, 4514, 25839, 39344, 23775, 13866, 40922, 30720, 0,
    0, 31855, 20918, 23082, 27888, 14666, 39115, 26435, 28916, 590, 28496, 23870, 31005, 25431, 19220, 10981,
    27927, 39910, 23088, 20347, 13874, 26437, 20167, 27406, 18104, 16751, 13282, 16837, 39815, 5888, 0, 25879,
    9119, 7353, 19801, 28239, 13051, 28840, 33071, 15669, 31231, 7273, 19228, 2236, 2483, 18109, 35347, 4575,
    37863, 19898, 37416, 39841, 35600, 5163, 12054, 30637, 28697, 26047, 33058, 27931, 27835, 23718, 18285, 36003,
    0, 16813, 16981, 7546, 17845, 17988, 32420, 32790, 21938, 20062, 32137, 25212, 40449, 27487, 34447, 1520,
    18168, 10637, 23251, 17739, 613, 1215, 10916, 10917, 0, 2425, 22286, 24470, 20479, 14337, 2129, 19722,
    25871, 30804, 0, 0, 16911, 25009, 0, 11901, 32505, 0, 27107, 36424, 0, 21020, 11513, 14349,
    34323, 0, 25800, 29873, 33047, 38990, 19821, 31866, 19397, 0, 11532, 28690, 32778, 35257, 1354, 19117,
    7274, 17283, 4745, 4051, 5411, 5595, 15886, 3942, 32138, 2857, 20071, 23879, 24580, 39187, 0, 0,
    0, 11075, 8390, 3529, 9337, 20797, 1903, 11208, 8830, 34932, 19634, 30468, 0, 0, 0, 25554,
    33924, 39260, 20389, 13266, 0, 38701, 41244, 37715, 17795, 0, 40082, 1216, 25336, 37287, 0, 4320,
    7116, 35802, 20091, 24421, 0, 30479, 12559, 2080, 0, 1623, 7252, 37732, 16887, 7253, 24788, 8123,
    7089, 6818, 39282, 29240, 37326, 13976, 23430, 14497, 16271, 3064, 872, 21716, 35888, 33578, 20720, 34075,
    8045, 0, 21622, 29476, 1046, 38469, 30551, 15381, 34904, 21970, 32644, 8845, 28828, 9659, 11805, 28415,
    0, 34979, 4916, 23541, 13917, 19041, 20168, 20169, 12927, 18806, 7268, 21931, 20031, 13746, 8137, 1677,
    11582, 27950, 34991, 21579, 13878, 17515, 2005, 12946, 29157, 18113, 41129, 26887, 36243, 5412, 3843, 2161,
    20361, 34571, 16427, 3738, 13400, 27486, 24918, 21604, 19238, 0, 26895, 19240, 40230, 0, 14759, 14214,
    7117, 35804, 25707, 2206, 25277, 8046, 16348, 28245, 36977, 36750, 5772, 18042, 40310, 28457, 22863, 38549,
    13350, 4207, 2134, 15619, 4827, 0, 10025, 10026, 20736, 11066, 8889, 5520, 7966, 33856, 20006, 19714,
    16527, 9231, 38880, 28467, 37329, 40980, 16932, 18796, 31227, 16694, 12463, 17321, 17004, 0, 22914, 34824,
    30231, 30093, 22327, 0, 38874, 9601, 0, 33551, 20928, 25074, 30715, 39283, 6151, 30724, 1968, 0,
    11436, 33888, 38059, 17337, 34480, 11479, 33964, 10918, 764, 25185, 32605, 22979, 17740, 40005, 35805, 33649,
    19204, 15327, 4011, 0, 20907, 10001, 3025, 18761, 38659, 28478, 7889, 10596, 38352, 24067, 28072, 22781,
    9437, 0, 11880, 3904, 0, 7074, 7075, 25645, 23409, 27741, 14491, 0, 34527, 705, 35215, 40758,
    21161, 4185, 2358, 29206, 10126, 41257, 38922, 30228, 8802, 1217, 7141, 40316, 31361, 30925, 39756, 40094,
    18762, 30928, 9710, 24647, 16202, 38032, 27924, 20202, 5635, 23542, 2381, 22750, 17468, 26888, 18427, 28011,
    23449, 37629, 7759, 33460, 14843, 5656, 22692, 9381, 21699, 25321, 39182, 8343, 22597, 28714, 3017, 4281,
    10311, 20598, 1648, 23471, 27043, 1125, 14851, 27730, 0, 9257, 20885, 11687, 31461, 7140, 33381, 20709,
    0, 31673, 39681, 25726, 14477, 5962, 39034, 26476, 19945, 1218, 10074, 36994, 32348, 22122, 21203, 2252,
    2126, 0, 23424, 12548, 40626, 18735, 15073, 32358, 31507, 2201, 30961, 39477, 40876, 16052, 4493, 29308,
    4012, 5531, 4289, 24539, 38961, 38385, 25514, 1726, 12334, 31530, 40153, 14901, 8709, 12151, 4907, 3134,
    28391, 25748, 32506, 11566, 23336, 40332, 28283, 2614, 31021, 15373, 15330, 9180, 8321, 7347, 4518, 2374,
    39774, 2796, 16682, 33399, 38564, 38977, 37061, 9656, 8919, 38056, 5119, 12032, 27889, 28758, 9112, 31859,
    19392, 6707, 378, 22626, 31381, 62, 19899, 22633, 19900, 34845, 39842, 2006, 36452, 30640, 25223, 16381,
    34339, 2825, 24987, 39148, 23093, 0, 28565, 7503, 27307, 0, 5316, 4857, 28622, 29260, 3536, 28488,
    12821, 27567, 11545, 17716, 0, 0, 3119, 13948, 6912, 8995, 7986, 6776, 0, 6943, 1016, 28901,
    5680, 0, 5688, 2131, 30364, 38888, 19075, 23315, 20818, 23862, 0, 40919, 27883, 0, 36785, 40022,
    28499, 0, 28062, 2145, 31701, 13283, 2397, 8243, 29020, 3113, 8252, 7536, 31302, 31446, 34827, 20516,
    22160, 19539, 26077, 19930, 2388, 29369, 15140, 539, 32723, 33171, 23473, 0, 0, 26456, 11397, 21685,
    32700, 3161, 5095, 7708, 36202, 253, 25183, 25378, 19376, 7334, 24705, 26983, 10380, 1481, 5041, 20618,
    5477, 0, 0, 15824, 0, 2593, 6731, 36841, 10272, 0, 9264, 33966, 16795, 13897, 23425, 24712,
    30481, 35323, 17651, 0, 0, 34392, 35841, 36155, 23296, 38962, 31827, 35842, 35139, 31212, 39421, 39733,
    10029, 4324, 7874, 4265, 22875, 15741, 3809, 0, 30149, 4504, 8553, 15718, 24723, 24724, 39424, 19973,
    17193, 40014, 28482, 39425, 9234, 17614, 10871, 16196, 5779, 4460, 36335, 0, 0, 23317, 0, 2595,
    19672, 6360, 36095, 2628, 25710, 10528, 25660, 7882, 16295, 33306, 12912, 35889, 19764, 0, 19515, 12607,
    28317, 10118, 0, 17218, 40849, 41108, 34980, 8660, 16934, 23438, 8978, 17219, 1753, 28318, 0, 0,
    28063, 3878, 12929, 32896, 946, 33584, 14171, 23089, 18105, 32491, 41302, 5922, 4277, 24411, 21000, 38527,
    18948, 35514, 26461, 37085, 11182, 16943, 21991, 0, 0, 16944, 0, 0, 27507, 0, 35947, 21678,
    27676, 15704, 8253, 35348, 5468, 25163, 2447, 0, 29132, 24282, 1604, 28242, 30630, 6622, 26045, 123,
    23546, 41223, 15803, 7482, 0, 36299, 0, 25973, 6308, 11841, 33073, 38286, 28698, 28845, 39843, 35979,
    8078, 6858, 0, 15102, 12743, 2569, 32229, 19466, 0, 1373, 18121, 13755, 16027, 12795, 0, 3282,
    16538, 33242, 7547, 18871, 38479, 10450, 12234, 21297, 36459, 32791, 29036, 16612, 38292, 15965, 0, 23795,
    14536, 22726, 7289, 29696, 17952, 20064, 40692, 32920, 11127, 20065, 13604, 38001, 4587, 17369, 25168, 40229,
    36188, 10144, 0, 36035, 19008, 37794, 25170, 18171, 21443, 37467, 21840, 0, 35744, 21842, 35745, 23744,
    31963, 3950, 36148, 20132, 31532, 20909, 15215, 41104, 31981, 34403, 29818, 29056, 31172, 28372, 36181, 3717,
    40047, 19523, 37540, 21824, 20280, 38180, 30346, 16869, 24706, 20893, 26929, 1222, 40725, 694, 0, 14774,
    32499, 15934, 22038, 15825, 34057, 38499, 34942, 16053, 11622, 31533, 6842, 34790, 29384, 36775, 14902, 16891,
    0, 16912, 3264, 12583, 11029, 38712, 8125, 2909, 9390, 14498, 19865, 2876, 28755, 20721, 33231, 17043,
    34325, 27885, 26871, 35890, 1813, 4519, 10774, 30365, 5707, 12194, 8732, 10010, 1969, 33402, 18257, 2263,
    2264, 35948, 33814, 34416, 38190, 10127, 36608, 40932, 0, 15276, 37086, 23196, 39043, 19263, 0, 0,
    27508, 14005, 9432, 23094, 17977, 0, 29518, 13258, 16214, 35980, 36583, 4470, 34559, 13752, 34020, 30856,
    32294, 21659, 8262, 8750, 0, 20686, 40355, 20933, 32299, 30946, 17340, 2273, 20366, 12969, 21361, 2648,
    30296, 33614, 21825, 19352, 41144, 15238, 15115, 10168, 0, 0, 37370, 30857, 40189, 0, 0, 35717,
    0, 5854, 7970, 1131, 40244, 40838, 27366, 31965, 21232, 0, 13439, 34058, 3683, 21777, 25407, 39713,
    25911, 0, 26232, 37311, 0, 13863, 0, 18766, 9944, 1625, 35869, 41184, 38713, 37334, 30366, 21247,
    9391, 14914, 1044, 2257, 0, 6793, 23523, 34906, 16012, 25636, 10775, 34076, 33024, 0, 0, 32888,
    1970, 15468, 4726, 33696, 532, 21932, 40966, 0, 29207, 3961, 3500, 21466, 9430, 7775, 33048, 5469,
    30631, 14961, 38362, 25814, 6750, 18114, 19917, 0, 9839, 19918, 18422, 0, 36527, 0, 9443, 4676,
    17011, 6406, 0, 1529, 0, 31510, 0, 5427, 5428, 32349, 17408, 0, 26478, 32856, 26850, 30799,
    0, 0, 10476, 36781, 18777, 16296, 36487, 26790, 14793, 23538, 13045, 37934, 0, 23547, 0, 17982,
    12405, 19333, 4161, 21411, 1719, 17376, 18173, 8509, 3344, 33752, 32269, 10947, 1091, 41064, 5005, 5006,
    11935, 25832, 3106, 29118, 0, 21901, 39818, 18271, 7541, 13487, 9371, 31709, 17916, 33788, 25365, 28973,
    22572, 33173, 26302, 39687, 30233, 29704, 29235, 35316, 32974, 22574, 34934, 34935, 21827, 10269, 21620, 36261,
    7301, 20989, 34894, 30399, 37620, 31972, 40086, 37621, 27077, 20269, 31511, 12553, 28949, 7512, 33968, 21236,
    4387, 20133, 1489, 0, 20851, 37312, 6961, 39581, 25274, 33664, 19032, 11764, 34123, 21084, 10103, 12779,
    6295, 11226, 29750, 22833, 4646, 31553, 27852, 20022, 33186, 31373, 24490, 38766, 28955, 33307, 14351, 14657,
    11936, 29111, 19386, 34642, 12176, 27197, 16747, 30370, 3100, 2309, 13827, 36908, 11699, 38474, 28068, 8737,
    21133, 31868, 0, 6541, 3506, 30632, 38999, 9722, 2987, 3440, 38164, 11842, 18980, 17699, 16581, 30060,
    11650, 31395, 381, 26563, 28161, 19366, 28763, 33197, 14112, 187, 28529, 2738, 30861, 29890, 12654, 3197,
    3116, 37438, 32304, 0, 0, 0, 21134, 0, 24591, 13228, 27822, 15074, 17662, 14503, 0, 19433,
    17849, 0, 3996, 3543, 32486, 24221, 19761, 27389, 2632, 3554, 9123, 37076, 36098, 0, 18262, 16576,
    27407, 39007, 27490, 11606, 0, 0, 6947, 0, 26168, 40983, 14931, 15094, 29852, 18533, 30638, 3706,
    40356, 17850, 0, 39014, 38854, 0, 35776, 3886, 21237, 1852, 28099, 35587, 10288, 34276, 11350, 19461,
    19462, 24825, 16610, 10239, 39915, 20391, 32171, 39202, 27311, 41247, 40318, 9045, 33868, 35811, 39735, 32867,
    13967, 2258, 0, 2135, 17589, 39432, 12598, 30371, 9426, 14430, 98, 8225, 9657, 10816, 34659, 25663,
    39799, 1610, 35515, 28367, 6013, 9675, 26816, 34140, 3235, 26512, 0, 0, 4293, 10652, 6209, 3265,
    30716, 25589, 27306, 2169, 12295, 37979, 23274, 34305, 8180, 37292, 8008, 22985, 39411, 28721, 41248, 3062,
    24781, 36903, 10405, 10810, 9607, 6963, 13301, 37883, 29720, 4812, 29752, 8213, 41254, 10948, 0, 1957,
    38839, 15013, 28776, 14933, 8227, 11521, 4236, 36655, 4216, 28368, 3502, 23701, 2174, 32718, 19401, 2238,
    23548, 13179, 1357, 12226, 39516, 40219, 24826, 38682, 12413, 1426, 0, 17344, 17354, 37781, 24992, 3245,
    8166, 2592, 28878, 27066, 10187, 24159, 23275, 1918, 20895, 29717, 3901, 4638, 37728, 39412, 3174, 4005,
    1242, 19854, 448, 29265, 20397, 17757, 7782, 3258, 24668, 29380, 8022, 16132, 13020, 0, 0, 0,
    39211, 24645, 41300, 3622, 15946, 17810, 933, 6455, 31286, 0, 40649, 18781, 28777, 0, 3925, 17616,
    29324, 16095, 2914, 14934, 29814, 11431, 7525, 1310, 0, 31934, 31116, 12613, 24893, 15982, 10977, 24549,
    28222, 2173, 0, 24670, 22628, 22152, 30240, 34987, 25441, 34011, 4662, 6014, 3653, 4859, 19977, 33842,
    6751, 1666, 39045, 3939, 2849, 9679, 6515, 41034, 5503, 16284, 29037, 37782, 24993, 40232, 18056, 3126,
    39152, 8193, 26535, 29411, 15716, 34, 0, 24491, 27401, 9882, 26287, 30267, 38683, 18469, 14257, 17116,
    0, 4225, 25398, 37718, 14877, 15286, 7302, 23277, 10657, 7993, 18601, 10668, 30101, 20398, 29266, 14782,
    23427, 39315, 24423, 8953, 29275, 16494, 19667, 36277, 18784, 37511, 14506, 22620, 0, 32890, 1503, 11884,
    40166, 25444, 25927, 31170, 2599, 15532, 26338, 22383, 19463, 33411, 0, 4536, 15536, 40409, 2723, 27681,
    3707, 28247, 951, 15183, 0, 39856, 30867, 20418, 18137, 41121, 21610, 18174, 23482, 37720, 0, 35892,
    31761, 3180, 0, 25487, 3196, 21741, 36729, 12486, 1887, 7397, 0, 0, 4625, 5620, 13344, 36990,
    10367, 33625, 37244, 24699, 0, 546, 8806, 14215, 0, 34268, 27375, 36767, 27847, 35204, 2348, 34965,
    27390, 34397, 27449, 17745, 4520, 37354, 1971, 28159, 0, 34661, 16804, 17914, 29057, 6383, 37783, 12427,
    0, 37827, 0, 0, 14385, 14548, 3884, 3158, 8892, 32545, 32247, 142, 9584, 37145, 16734, 0,
    29774, 3164, 33264, 24607, 10189, 0, 5270, 2199, 5626, 34488, 40728, 0, 36320, 2685, 0, 16896,
    28351, 19278, 19283, 0, 28815, 22259, 18519, 23180, 4854, 29815, 6989, 2261, 13718, 35506, 12392, 5281,
    14993, 1126, 16787, 35749, 4256, 4259, 22980, 16870, 38026, 28600, 22986, 4627, 14632, 33667, 7340, 0,
    33668, 7146, 11967, 40156, 25188, 7182, 14718, 9947, 17591, 39433, 20161, 36941, 0, 2461, 19734, 36099,
    20257, 29819, 15951, 0, 0, 20173, 25445, 37390, 23923, 20038, 14528, 22591, 13923, 30511, 12640, 19925,
    13200, 33984, 833, 8449, 2831, 17382, 17035, 24608, 6647, 36511, 37877, 3175, 39577, 25189, 0, 19033,
    15133, 9610, 37739, 11780, 22617, 2556, 6740, 2705, 26120, 27108, 26555, 33277, 36426, 27109, 3634, 35236,
    10011, 7530, 35237, 34545, 41137, 27895, 13875, 6797, 32401, 9367, 28924, 24189, 2810, 10018, 19978, 37758,
    4664, 23874, 13922, 20780, 37519, 0, 22341, 39351, 39845, 4278, 37205, 20732, 30423, 13320, 23206, 28079,
    22769, 29288, 15804, 4669, 28252, 0, 13601, 13194, 324, 13495, 35271, 0, 35272, 18424, 38171, 751,
    17485, 0, 11363, 18963, 30652, 32300, 29445, 2020, 39355, 40223, 866, 19933, 32937, 21940, 36716, 0,
    32740, 17365, 38455, 20072, 0, 0, 0, 32929, 0, 0, 0, 0, 12542, 13587, 0, 21458,
    322, 3997, 31346, 9386, 32988, 29544, 33969, 5305, 38595, 28723, 22334, 32874, 33680, 32377, 27756, 15735,
    31219, 11950, 25731, 6333, 11344, 16138, 8237, 4072, 32210, 24279, 24132, 16349, 0, 34277, 36353, 25092,
    10155, 4294, 39823, 0, 30763, 34435, 32565, 36006, 21301, 0, 26904, 6053, 40816, 14836, 33595, 37549,
    0, 0, 33560, 5377, 29251, 8768, 35418, 10642, 35310, 0, 17033, 15644, 32260, 28127, 31803, 33859,
    0, 0, 5525, 16258, 39999, 21426, 3324, 13123, 1245, 40420, 18059, 10279, 704, 28805, 3425, 19300,
    32370, 27466, 36560, 24726, 0, 23078, 11792, 30619, 35595, 35238, 0, 3108, 10236, 1709, 0, 32411,
    2735, 11943, 0, 10078, 4385, 39414, 23289, 15935, 25515, 0, 36325, 33343, 0, 10960, 4739, 0,
    25086, 5577, 31384, 24552, 0, 34679, 17704, 1107, 0, 1721, 0, 37526, 21843, 739, 36473, 10678,
    4396, 23609, 29101, 37337, 16678, 744, 0, 12587, 8052, 32386, 2460, 10883, 26035, 1029, 24363, 37200,
    30203, 61, 10014, 5224, 8739, 5582, 12048, 22130, 0, 40501, 18110, 19332, 19364, 17478, 32673, 33945,
    39228, 23004, 8263, 21767, 31897, 6599, 5240, 37894, 32425, 36248, 27281, 6602, 1076, 11123, 7466, 7508,
    37983, 939, 7444, 32092, 27095, 20248, 38660, 38661, 38598, 11812, 8132, 30381, 20570, 24072, 17733, 0,
    20367, 10860, 10671, 37022, 23300, 6786, 256, 0, 477, 5692, 33877, 5701, 1287, 40095, 22192, 29435,
    35496, 0, 12789, 39801, 29820, 32892, 5213, 29395, 33043, 2963, 37625, 9397, 17618, 1049, 0, 18816,
    12402, 33889, 27410, 6337, 27898, 10993, 37938, 2820, 675, 25453, 6862, 31008, 485, 7777, 36943, 39046,
    7639, 9398, 2086, 8753, 6626, 11546, 6396, 29159, 2022, 23877, 17857, 18443, 30874, 38742, 16396, 28149,
    20912, 1288, 30111, 40333, 5934, 2083, 14516, 23000, 32006, 30754, 23002, 4922, 7225, 2674, 11128, 37984,
    0, 0, 0, 0, 0, 7288, 33093, 10672, 3479, 740, 36157, 0, 14057, 1972, 25668, 3869,
    36361, 35357, 8332, 16054, 37880, 39158, 34221, 14428, 10813, 20411, 513, 8718, 1497, 40580, 10282, 39159,
    26789, 8784, 1311, 6745, 4276, 4057, 25901, 3363, 25157, 3209, 19676, 22265, 30561, 22586, 8134, 40583,
    23198, 17910, 35344, 19822, 31228, 23549, 6016, 3213, 32007, 10439, 25929, 9279, 10783, 282, 8138, 24035,
    11942, 22481, 34428, 27682, 31706, 20498, 15986, 8747, 0, 382, 25889, 27511, 18540, 39171, 11853, 2739,
    0, 17986, 20855, 10142, 6398, 14012, 20218, 7293, 7040, 2977, 10673, 10679, 37316, 33973, 22173, 1089,
    2985, 36849, 35485, 33975, 25791, 33690, 17204, 17221, 37657, 6577, 12034, 26175, 16838, 23015, 10887, 9799,
    2146, 25683, 30845, 27899, 238, 37094, 32455, 10558, 34805, 32674, 34996, 0, 1376, 0, 10562, 28971,
    18295, 0, 40346, 0, 31821, 38087, 35818, 6293, 37576, 14340, 0, 1936, 29102, 36481, 0, 35488,
    21378, 26481, 992, 9003, 618, 20644, 8322, 7059, 26519, 0, 39787, 34870, 13157, 37658, 27544, 29122,
    30736, 34133, 39803, 35934, 25294, 27127, 10986, 21163, 35125, 13180, 28169, 36495, 781, 10994, 10995, 35261,
    0, 34874, 17479, 31635, 7060, 6542, 38079, 40354, 36500, 36502, 13925, 4164, 5238, 0, 15781, 36016,
    35277, 13079, 7061, 21663, 4420, 23834, 33985, 1874, 20106, 27549, 20563, 17598, 23436, 23437, 27174, 8080,
    1949, 1068, 1664, 35598, 30877, 11327, 7254, 23303, 19579, 772, 258, 261, 8216, 23320, 25128, 30112,
    35898, 1962, 22676, 457, 0, 33809, 0, 0, 37375, 3499, 18607, 35508, 17222, 0, 21464, 31873,
    31229, 0, 16805, 23053, 40585, 41151, 40675, 2881, 239, 7097, 37411, 16846, 8257, 38450, 11909, 4295,
    27903, 1101, 1370, 38451, 0, 10447, 17309, 0, 10137, 38033, 9125, 3375, 18542, 20687, 20181, 19368,
    386, 39008, 40221, 11548, 7291, 5505, 29650, 0, 6401, 31131, 30872, 12667, 3664, 17929, 1586, 18447,
    13093, 21613, 19151, 26650, 0, 9277, 21588, 35781, 15652, 30321, 30199, 23611, 1963, 15305, 18088, 8472,
    9276, 9878, 15832, 10554, 15907, 38277, 29479, 16503, 1344, 11437, 22997, 35055, 30421, 29214, 28171, 15720,
    6591, 347, 13195, 20558, 16033, 15782, 243, 19317, 24405, 24004, 0, 15324, 10305, 6756, 32084, 20926,
    28314, 13820, 22465, 21990, 27800, 2910, 21558, 19387, 27807, 4466, 32114, 16146, 0, 5583, 23026, 29398,
    41082, 31076, 7538, 2216, 22385, 25835, 0, 25527, 23363, 4862, 22087, 2016, 19406, 40970, 4473, 16034,
    12668, 16394, 0, 19937, 20220, 22091, 18645, 41136, 0, 18289, 35584, 30932, 17206, 17223, 38364, 40265,
    11902, 26654, 3635, 33310, 30493, 6160, 12049, 22589, 10890, 19802, 3066, 19804, 2988, 14539, 21786, 0,
    36027, 25592, 18178, 34269, 0, 23518, 40763, 0, 710, 8917, 38267, 13823, 37069, 24268, 940, 428,
    30120, 34742, 24062, 36857, 39805, 13829, 20661, 26770, 26332, 23339, 26333, 20098, 8961, 35518, 8863, 8864,
    29712, 7894, 33937, 35263, 29517, 29399, 20731, 18275, 2239, 16960, 27276, 18834, 12061, 4894, 22025, 18282,
    14684, 38729, 14529, 39301, 41084, 32412, 39848, 0, 0, 16216, 0, 0, 16223, 33541, 8865, 6865,
    20751, 39973, 29141, 37607, 38624, 8866, 31010, 16506, 27908, 38480, 9883, 11191, 38687, 0, 18543, 2856,
    39862, 30868, 33822, 38194, 20419, 9558, 27960, 0, 0, 27690, 6804, 2465, 15805, 29038, 21182, 16587,
    18692, 35535, 33097, 34581, 24396, 23058, 3849, 32240, 9400, 13765, 16321, 19941, 35286, 0, 17226, 0,
    0, 5058, 6458, 10687, 0, 31841, 0, 23332, 0, 37587, 12367, 37928, 7406, 8918, 10180, 39219,
    25083, 0, 0, 13825, 22544, 8473, 33812, 26762, 26950, 24085, 4408, 6007, 1977, 5875, 30376, 4409,
    39594, 521, 31295, 780, 5215, 458, 29643, 0, 8926, 14359, 9667, 4468, 36858, 37597, 16607, 14519,
    8076, 21575, 6854, 6855, 33287, 15243, 34673, 29825, 23036, 1052, 20499, 27547, 34681, 23366, 37605, 1637,
    0, 33785, 10785, 11544, 34913, 14801, 15961, 7023, 12411, 20681, 3735, 785, 31399, 39229, 33715, 28532,
    3659, 31653, 4585, 19267, 15624, 34692, 2274, 0, 10503, 5475, 25167, 29652, 37446, 32568, 21100, 27570,
    7641, 23100, 18141, 349, 11368, 35536, 11369, 19939, 36391, 16780, 34711, 788, 6038, 18179, 8531, 32666,
    30255, 4074, 5602, 11335, 35049, 17207, 20024, 10885, 26763, 12741, 36179, 30563, 0, 22727, 18850, 18142,
    35874, 2187, 26316, 10879, 27291, 30058, 20663, 11180, 29453, 1791, 22387, 11908, 7895, 9838, 2152, 16972,
    2847, 22554, 4864, 19929, 28384, 23984, 39522, 15890, 1108, 329, 19940, 32387, 15706, 29694, 29854, 30757,
    32124, 0, 29857, 16614, 2833, 21346, 21352, 16937, 6179, 14691, 23875, 2019, 26198, 38407, 28975, 23878,
    21751, 35851, 14159, 8436, 5584, 13039, 19800, 4962, 13059, 37413, 33062, 38052, 19520, 16973, 9733, 34021,
    28526, 39047, 34875, 29891, 26391, 31903, 24038, 30875, 36529, 4052, 24822, 30205, 0, 39449, 29554, 9212,
    26392, 2166, 8077, 29455, 28521, 28533, 40659, 10016, 22893, 10445, 40506, 40119, 2025, 18294, 21830, 31625,
    22225, 5722, 10326, 29219, 30272, 29221, 23349, 12628, 3507, 486, 14008, 15476, 17311, 14692, 24875, 16228,
    9208, 23619, 23386, 32424, 13089, 26957, 12970, 47, 11193, 38410, 38295, 35060, 38636, 12674, 2606, 34714,
    12966, 0, 0, 13396, 29649, 21004, 37773, 0, 3511, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    26273
};

static const uint16_t gb18030_4_weight_py_p2[] = {
    10308, 23140, 0, 24134, 0, 9894, 0, 0, 0, 24520, 2354, 0, 0, 26998, 0, 0,
    0, 0, 0, 27613, 14821, 0, 0, 0, 0, 0, 0, 37216, 0, 15539, 0, 0,
    0, 0, 40702, 0, 0, 0, 33247, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 20734, 0, 0, 0, 0, 0, 12106, 35177, 15023, 0, 0, 23742, 18706, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 27114, 0, 0, 0, 0, 0, 0, 0, 0,
    24193, 0, 0, 0, 0, 8295, 0, 0, 0, 0, 0, 0, 0, 23239, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 2786, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 11285, 0, 35611, 41263, 13605, 0, 0, 0, 0, 0, 0, 0,
    0, 40994, 0, 0, 40810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13840,
    0, 0, 22027, 0, 6519, 4545, 0, 26695, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 11477, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36191, 0, 9692, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 14237, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26577, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14321, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 35206, 0, 0, 0, 6214, 0, 0, 14816, 13606, 0, 5880,
    0, 14817, 4189, 0, 0, 0, 17996, 0, 0, 0, 29471, 0, 0, 0, 0, 0,
    0, 0, 0, 8789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34239, 0,
    0, 35392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30606,
    0, 0, 13612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35381, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 6041, 0, 0, 23245, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0,
    0, 32979, 0, 0, 0, 0, 0, 0, 0, 38809, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36565, 0, 0, 0,
    33692, 0, 0, 0, 0, 0, 0, 0, 0, 6044, 0, 5124, 0, 0, 0, 30769,
    0, 0, 0, 9283, 0, 0, 0, 0, 0, 7305, 0, 0, 0, 0, 20573, 0,
    0, 31409, 34457, 0, 0, 21212, 5168, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5133, 0, 0, 0, 28886,
    0, 0, 8875, 0, 0, 0, 0, 15710, 3970, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24879,
    0, 20575, 0, 26825, 0, 8419, 0, 26732, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 30032, 0, 0, 0, 27158, 0, 0, 0, 0, 21491, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 37901, 9289, 0, 0, 0, 0, 0, 0, 32575, 16546, 0, 0,
    5175, 28291, 0, 0, 0, 19522, 35393, 0, 28983, 0, 1184, 0, 0, 0, 0, 0,
    0, 0, 28440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 19186, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 31721, 11868, 4935, 0, 0, 14610, 0, 6342, 0, 0, 190, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 19780, 0, 0, 25142, 0, 28, 37238,
    0, 0, 13107, 0, 23475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20433,
    0, 0, 0, 40075, 39638, 39925, 21105, 1805, 0, 40416, 27359, 34114, 14863, 23807, 0, 0,
    9293, 0, 29737, 0, 0, 0, 36508, 39659, 0, 0, 0, 0, 0, 0, 15923, 0,
    0, 0, 0, 0, 0, 0, 3219, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 17526, 34163, 0, 0, 0, 0, 9844, 20295, 26503, 37147,
    0, 27736, 27913, 0, 39660, 0, 0, 24126, 0, 8175, 0, 0, 14469, 911, 0, 1225,
    0, 0, 28337, 0, 0, 23812, 20505, 2779, 0, 0, 25940, 12128, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 8971, 24463, 0, 0, 0, 25500, 0, 0, 0, 27917, 27919,
    34938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3765, 0, 0, 27443, 38909, 17170,
    8351, 28131, 38590, 0, 40481, 0, 0, 0, 0, 0, 0, 0, 0, 8196, 0, 0,
    0, 0, 0, 12144, 6233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 11752, 0, 0, 13010, 34510, 39717, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 19758, 35079, 5529, 35463, 0, 0, 0, 1657,
    0, 0, 24785, 35853, 0, 34858, 0, 0, 0, 38431, 0, 0, 0, 26160, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 16268, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14903, 0,
    23171, 0, 0, 37045, 0, 0, 38028, 25793, 26013, 0, 0, 6658, 0, 0, 0, 13775,
    15376, 0, 0, 37674, 0, 0, 0, 13029, 34969, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 32101, 0, 32769, 24011, 0, 0, 0, 37340, 24791, 0, 0, 0, 0,
    0, 32100, 19216, 0, 9477, 0, 0, 3267, 4171, 35499, 0, 39320, 0, 40984, 6574, 0,
    38554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7479,
    35500, 19874, 0, 0, 0, 0, 0, 0, 1413, 13728, 27404, 17681, 1149, 27963, 0, 0,
    0, 5713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 945, 30985, 0, 0, 0, 0, 19893, 0, 2805, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 5371, 0, 0, 0, 0, 22798, 13060, 17978, 9673, 23203, 10606,
    0, 0, 0, 12404, 33063, 39300, 2813, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    34998, 2821, 0, 0, 0, 0, 0, 0, 5751, 3760, 21169, 21170, 0, 0, 38570, 1423,
    0, 2824, 0, 0, 0, 0, 0, 0, 0, 0, 32685, 0, 0, 0, 0, 4675,
    33147, 14114, 23731, 0, 24372, 0, 0, 0, 0, 9129, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 31322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37618, 1775, 0, 0,
    0, 0, 30319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    21459, 0, 0, 0, 0, 17544, 0, 0, 25247, 0, 0, 0, 0, 0, 7351, 5578,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11644, 35971, 32222, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 16386, 8272, 0, 33367, 0, 0, 17599, 28883, 12253, 0,
    0, 0, 13779, 38413, 26826, 0, 0, 0, 0, 0, 23241, 1430, 0, 16401, 17933, 0,
    0, 0, 0, 0, 0, 0, 39718, 1246, 26808, 0, 0, 0, 0, 26813, 0, 24286,
    0, 0, 1523, 31407, 0, 0, 0, 0, 0, 14749, 0, 12098, 0, 31419, 24290, 0,
    0, 9899, 0, 0, 0, 19057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    37722, 0, 0, 0, 0, 0, 0, 0, 17413, 0, 0, 0, 0, 0, 0, 583,
    0, 0, 10548, 0, 0, 0, 23200, 0, 0, 0, 23708, 39356, 19597, 0, 0, 0,
    0, 4544, 0, 0, 20864, 0, 0, 0, 0, 0, 29524, 0, 40887, 0, 0, 0,
    0, 0, 0, 0, 0, 14186, 38851, 0, 0, 0, 0, 0, 0, 0, 0, 21390,
    3314, 0, 0, 23603, 0, 0, 37298, 13440, 0, 0, 0, 0, 0, 38893, 0, 0,
    0, 0, 0, 5544, 14238, 0, 0, 0, 28165, 0, 0, 34881, 0, 0, 0, 30431,
    0, 0, 17644, 0, 29577, 0, 19966, 0, 0, 0, 0, 36821, 0, 0, 0, 0,
    0, 0, 0, 27632, 0, 0, 0, 0, 0, 0, 0, 18564, 0, 0, 0, 36092,
    0, 0, 0, 0, 0, 3746, 0, 0, 0, 0, 0, 8448, 14236, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 24316, 14201, 0, 32823, 0, 0, 0, 0, 0, 0,
    0, 0, 10460, 0, 0, 0, 28887, 0, 24585, 32826, 14122, 21387, 14123, 0, 0, 12277,
    0, 0, 0, 0, 0, 0, 0, 0, 29295, 0, 4753, 5950, 0, 24400, 0, 0,
    0, 0, 0, 0, 0, 22899, 22859, 0, 5960, 18562, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 17501, 9989, 22123, 28792, 0, 0, 0, 35464, 33802, 28389, 18226, 27497, 26708,
    0, 2128, 27870, 0, 0, 24262, 26675, 0, 0, 0, 21754, 29551, 13240, 0, 0, 0,
    0, 0, 0, 0, 0, 31580, 39807, 0, 0, 0, 0, 0, 0, 16303, 17247, 17248,
    0, 0, 10442, 13542, 0, 34437, 0, 27210, 0, 0, 26961, 0, 0, 0, 0, 0,
    0, 39127, 0, 36675, 0, 0, 0, 0, 0, 0, 28387, 31183, 0, 0, 0, 0,
    0, 2891, 4548, 0, 0, 0, 14596, 0, 0, 0, 0, 0, 0, 0, 27218, 0,
    0, 0, 0, 0, 14323, 30584, 0, 0, 0, 0, 0, 0, 0, 0, 11995, 0,
    0, 0, 0, 0, 13584, 0, 0, 0, 0, 0, 0, 0, 38183, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 21945, 0, 0, 0, 0, 0, 9286, 0, 0, 0,
    0, 0, 0, 10205, 17019, 39606, 32313, 0, 0, 2054, 2944, 0, 0, 0, 0, 0,
    0, 0, 0, 37797, 10368, 0, 0, 0, 0, 0, 0, 0, 28914, 0, 0, 0,
    1573, 0, 0, 0, 0, 5842, 0, 7131, 14239, 0, 0, 0, 0, 5637, 35618, 16035,
    0, 38917, 0, 16114, 39975, 14583, 0, 0, 0, 26292, 26140, 5844, 566, 12090, 0, 0,
    39875, 0, 0, 35367, 0, 15576, 31135, 0, 0, 0, 8626, 393, 0, 0, 8987, 0,
    0, 32146, 9248, 18299, 3515, 9312, 4078, 0, 16848, 4629, 27423, 0, 0, 0, 0, 0,
    0, 1115, 0, 0, 0, 1758, 17084, 0, 0, 14295, 29349, 6713, 0, 34287, 24901, 0,
    0, 17764, 0, 15422, 0, 8779, 39058, 0, 7596, 0, 0, 0, 0, 0, 0, 0,
    0, 35383, 0, 14313, 33598, 13414, 0, 0, 18918, 14296, 0, 3855, 0, 0, 32319, 0,
    15755, 6559, 0, 0, 0, 0, 19095, 31437, 24324, 2106, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 23587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 22440, 34158, 1005, 9817, 9254, 0, 0, 0, 14464, 0, 0, 23570, 0, 14856, 0,
    0, 0, 0, 0, 17120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    11142, 13342, 0, 0, 0, 0, 0, 0, 23591, 0, 38419, 23571, 0, 38947, 2504, 36468,
    0, 0, 34295, 0, 3680, 0, 0, 0, 3533, 0, 30275, 0, 27859, 0, 0, 0,
    0, 0, 15206, 37550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3790, 0, 28338,
    29740, 0, 0, 38955, 29047, 0, 31156, 0, 4901, 17156, 2506, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 25399, 8972, 25054, 0, 16871, 0, 0, 0, 0, 28899, 0,
    0, 0, 0, 0, 17157, 0, 0, 20014, 0, 3608, 0, 0, 9725, 18506, 4168, 28343,
    13442, 13958, 0, 0, 0, 7179, 38523, 0, 0, 0, 0, 0, 0, 0, 13959, 4769,
    0, 0, 2486, 41220, 0, 38882, 0, 0, 22755, 38654, 31538, 35082, 8122, 3687, 0, 0,
    0, 0, 0, 4773, 0, 0, 0, 9268, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 12160, 0, 0, 26014, 38599, 18194, 26015, 35217, 0, 0, 0, 0, 0,
    14429, 0, 0, 0, 0, 0, 29753, 0, 0, 0, 25571, 38268, 11336, 0, 0, 0,
    0, 32276, 0, 23693, 38894, 0, 0, 0, 0, 0, 0, 2265, 0, 0, 16140, 17229,
    25522, 0, 0, 0, 6368, 0, 0, 17816, 0, 0, 0, 0, 36355, 17249, 0, 0,
    6371, 0, 18112, 0, 0, 0, 0, 0, 0, 0, 30289, 0, 0, 0, 0, 6028,
    0, 0, 0, 14240, 0, 17071, 15627, 15503, 0, 39129, 0, 0, 0, 0, 0, 0,
    10458, 0, 1161, 0, 22420, 0, 0, 0, 0, 0, 10148, 0, 0, 0, 0, 0,
    0, 40596, 6544, 0, 35666, 0, 0, 0, 0, 0, 0, 0, 15423, 35667, 20590, 0,
    0, 2245, 0, 8823, 15428, 27029, 0, 0, 0, 0, 0, 0, 0, 18019, 1006, 0,
    0, 6492, 0, 0, 0, 0, 14704, 21106, 40832, 0, 0, 40975, 0, 0, 0, 0,
    0, 0, 0, 28789, 0, 0, 31967, 10080, 0, 0, 0, 0, 19027, 23752, 0, 0,
    0, 0, 0, 20625, 21917, 10212, 0, 0, 0, 38426, 14776, 4560, 0, 0, 0, 0,
    17186, 38432, 36846, 5814, 14908, 925, 0, 0, 0, 35038, 22756, 0, 0, 0, 0, 0,
    0, 13979, 15158, 26016, 34838, 13980, 0, 0, 0, 15470, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 2671, 0, 0, 21413, 0, 30424, 18965, 0, 0, 0, 0, 0,
    37821, 34882, 720, 0, 0, 15017, 33790, 0, 39980, 0, 0, 0, 0, 0, 0, 0,
    15988, 7789, 0, 0, 0, 0, 0, 0, 0, 0, 24767, 26470, 28274, 0, 0, 0,
    6324, 0, 15740, 22214, 0, 0, 0, 0, 0, 0, 808, 0, 0, 0, 8203, 14342,
    25150, 0, 0, 0, 14437, 0, 0, 0, 0, 0, 24501, 0, 0, 40033, 11194, 752,
    0, 0, 0, 0, 0, 35374, 0, 35394, 35395, 0, 0, 0, 0, 19624, 0, 0,
    0, 0, 0, 0, 0, 0, 25654, 0, 0, 0, 0, 4414, 0, 0, 9957, 0,
    4546, 0, 0, 0, 31773, 0, 0, 0, 0, 24924, 29366, 0, 5894, 0, 9966, 0,
    0, 0, 0, 0, 0, 0, 0, 35155, 0, 0, 0, 0, 0, 6810, 30588, 0,
    2327, 5907, 0, 0, 0, 6931, 5684, 0, 28105, 24965, 0, 0, 6976, 21922, 33806, 0,
    0, 0, 31292, 0, 0, 0, 35972, 0, 20733, 0, 0, 0, 0, 0, 0, 0,
    10827, 0, 0, 0, 9967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26900,
    0, 0, 0, 25778, 0, 0, 0, 0, 1156, 0, 9958, 14115, 0, 0, 24317, 4842,
    4435, 0, 567, 0, 0, 0, 0, 6520, 0, 0, 0, 0, 31777, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 39392, 19017, 0, 10843, 12298, 9316, 0, 0, 0,
    0, 0, 22124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    40161, 0, 0, 0, 0, 1150, 0, 37079, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 23393, 0, 0, 10330, 3946, 0, 0, 26465, 3568, 1878, 0, 0, 0, 25362,
    36732, 0, 0, 0, 20939, 0, 0, 0, 0, 11722, 29371, 609, 0, 0, 0, 0,
    33467, 0, 0, 0, 36744, 3587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10545,
    0, 0, 0, 30264, 0, 0, 32999, 0, 0, 0, 14918, 0, 28150, 24342, 40414, 0,
    0, 0, 0, 0, 0, 12475, 0, 0, 1162, 0, 31438, 0, 0, 0, 0, 0,
    12308, 0, 15075, 0, 0, 17655, 36699, 0, 0, 0, 0, 0, 0, 14453, 0, 0,
    0, 0, 37685, 0, 0, 687, 0, 0, 22485, 0, 0, 38300, 0, 0, 35628, 5604,
    0, 0, 24137, 0, 28326, 0, 4439, 0, 40273, 37690, 0, 0, 0, 0, 0, 13332,
    0, 0, 0, 0, 26911, 0, 0, 35396, 31945, 0, 0, 0, 0, 0, 0, 0,
    37537, 0, 0, 0, 0, 9776, 0, 15432, 0, 0, 4754, 35725, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 17121, 0, 5766, 0, 0, 31467, 0, 0, 0, 0, 1248,
    0, 0, 1434, 19701, 17138, 0, 0, 27916, 0, 0, 0, 0, 0, 0, 0, 0,
    18219, 9642, 15451, 0, 0, 0, 0, 35465, 0, 31739, 36158, 0, 0, 0, 0, 15456,
    0, 0, 0, 26544, 0, 0, 0, 31070, 0, 0, 0, 0, 0, 0, 22619, 0,
    0, 0, 0, 0, 0, 0, 37742, 10688, 0, 0, 17209, 8232, 0, 0, 0, 0,
    0, 0, 0, 14955, 32116, 0, 0, 0, 0, 5752, 0, 0, 17348, 0, 0, 0,
    0, 0, 0, 29722, 0, 0, 0, 0, 12844, 0, 0, 522, 5638, 38782, 0, 0,
    0, 0, 0, 37214, 0, 0, 0, 0, 6554, 0, 0, 0, 0, 2222, 29763, 0,
    0, 0, 0, 0, 0, 0, 28618, 12279, 23242, 26299, 21373, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 9414, 0, 1138, 0, 0, 33212, 0, 0, 0, 0,
    0, 0, 0, 39165, 0, 0, 0, 0, 0, 25765, 0, 20572, 0, 7906, 0, 0,
    0, 0, 28884, 686, 0, 0, 0, 0, 0, 0, 1605, 0, 31411, 0, 13615, 0,
    0, 0, 0, 0, 0, 0, 13929, 0, 0, 0, 0, 0, 0, 0, 23640, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 27724, 14091, 0, 3524, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 14094, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 28189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38383,
    16880, 0, 0, 0, 40579, 0, 0, 0, 0, 1492, 0, 0, 0, 0, 0, 30001,
    0, 0, 0, 1292, 0, 0, 7521, 0, 0, 0, 5441, 0, 40211, 0, 0, 0,
    0, 14446, 0, 0, 0, 0, 0, 0, 0, 35544, 0, 0, 34226, 0, 0, 3564,
    9287, 39528, 0, 0, 0, 0, 0, 0, 25355, 0, 0, 36677, 0, 1876, 0, 12428,
    22811, 0, 0, 36302, 34721, 19546, 0, 0, 0, 0, 0, 0, 0, 18471, 20837, 25822,
    4077, 0, 4366, 31245, 25303, 0, 0, 0, 5010, 12258, 0, 35548, 0, 25135, 0, 0,
    11980, 9249, 0, 38920, 22593, 0, 0, 37953, 624, 13621, 0, 0, 10737, 0, 0, 32315,
    11588, 0, 0, 0, 0, 0, 0, 0, 0, 38370, 4996, 8630, 0, 22594, 0, 22691,
    26907, 17603, 37691, 11048, 1461, 0, 0, 25359, 0, 25360, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 35298, 39364, 0, 13844, 30992, 2970, 0, 24525, 0, 40235, 0, 38414,
    22948, 207, 0, 10337, 0, 3883, 34352, 0, 0, 0, 27020, 11056, 6894, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 26912, 0, 0, 0, 0, 30037, 5014, 30261, 22906, 25466, 14377, 0,
    1829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    37140, 6225, 0, 9575, 27178, 0, 0, 28292, 21313, 39982, 18473, 1765, 41226, 35179, 25178, 0,
    18009, 25782, 0, 0, 16732, 6900, 0, 39949, 12436, 0, 0, 6901, 0, 0, 0, 41282,
    0, 0, 20876, 37870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32950, 41157, 27349, 6119, 7203, 25285,
    0, 652, 9968, 10629, 35304, 0, 35305, 0, 0, 15341, 35695, 11663, 39240, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14129, 0,
    0, 8681, 0, 0, 21757, 24145, 0, 5951, 0, 12514, 35727, 35419, 0, 7958, 27577, 27578,
    36623, 15487, 11160, 10715, 0, 0, 0, 10358, 0, 0, 10315, 23804, 23592, 0, 27731, 0,
    655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14031, 15433, 0, 0,
    0, 0, 0, 13, 18496, 0, 29732, 0, 0, 4152, 0, 0, 27843, 3307, 0, 30517,
    0, 0, 21801, 0, 14299, 0, 0, 1686, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 32749, 26748, 10792, 0, 0, 40296, 0, 9351, 12121, 0, 12526, 0, 31469, 0, 26527,
    21951, 10910, 28449, 32702, 0, 38206, 0, 0, 2039, 23484, 30187, 30047, 5382, 0, 20888, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    38519, 0, 0, 34248, 0, 0, 31264, 39125, 5447, 10317, 0, 245, 22509, 26001, 7646, 9258,
    0, 0, 0, 22954, 0, 0, 0, 33860, 9934, 8506, 419, 40891, 19968, 0, 11997, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 5729, 31470, 0, 0, 4983, 21053, 0, 0, 0,
    5855, 19196, 15439, 0, 0, 0, 0, 35783, 14882, 10386, 0, 12310, 0, 0, 10467, 21524,
    25723, 23753, 5046, 26422, 15447, 40201, 0, 26844, 18925, 12718, 22662, 10807, 12130, 28458, 3798, 31048,
    14144, 22919, 38521, 33130, 0, 0, 1482, 0, 0, 33639, 0, 0, 0, 0, 9096, 13811,
    0, 0, 32181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 6834, 0, 1920, 22698, 0, 0, 0, 38005,
    0, 22034, 29741, 0, 36314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32497, 0,
    0, 21882, 8647, 1921, 32978, 0, 0, 0, 39086, 37027, 21330, 0, 0, 0, 0, 0,
    34121, 30235, 0, 268, 10087, 10585, 5105, 0, 21857, 0, 2392, 12324, 21207, 36640, 32617, 0,
    4053, 35080, 0, 8705, 28798, 809, 2783, 0, 33654, 0, 0, 9872, 0, 3803, 0, 13011,
    41235, 0, 0, 0, 30802, 4905, 22454, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    11414, 0, 31517, 0, 22310, 18202, 20773, 20323, 16528, 29951, 578, 0, 0, 8652, 0, 15696,
    0, 0, 12725, 1854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11415, 0, 41058,
    19207, 0, 0, 0, 0, 0, 0, 16901, 0, 10411, 20529, 0, 27541, 26626, 15288, 3616,
    18074, 19165, 0, 0, 34519, 38883, 4055, 9174, 24304, 0, 28665, 7665, 29801, 0, 0, 0,
    0, 18075, 0, 0, 16516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 16339, 38089, 31364, 0, 0, 0, 0, 16902, 5, 19035,
    39583, 3812, 13304, 0, 12899, 0, 0, 0, 0, 19072, 35480, 0, 26372, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12161, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35855, 21621, 0, 0,
    0, 11781, 0, 38392, 0, 0, 10032, 0, 36221, 1293, 163, 31929, 21248, 0, 0, 0,
    5535, 13030, 22068, 0, 0, 37342, 4067, 37964, 0, 2558, 0, 38971, 26017, 0, 22299, 9108,
    38972, 0, 0, 0, 0, 0, 16914, 6239, 0, 3816, 0, 41163, 22991, 0, 0, 26494,
    18385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 27391, 0, 13981, 18084, 0, 0, 15265, 16201, 0, 33510, 13982, 0, 4085, 0,
    0, 0, 37743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 19340, 33028, 14275, 12602, 0, 37748, 0, 0, 0, 12921,
    0, 10008, 0, 25797, 11796, 24109, 0, 26025, 41165, 0, 0, 18667, 11234, 3892, 26286, 31113,
    12369, 40651, 32198, 35336, 9796, 16014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 40020, 0, 0, 18767, 0, 1864, 26949, 36517, 15662, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 39788, 32884, 0, 0, 35242, 7002, 18946,
    10122, 35243, 0, 0, 0, 0, 19222, 4334, 7352, 39504, 36520, 30969, 30201, 107, 37080, 0,
    0, 11149, 0, 17817, 14059, 37989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 38132, 6578, 0, 12617, 0, 0, 0, 31057, 0,
    12381, 31602, 0, 38723, 29870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37081, 0, 0, 0, 0, 17827,
    0, 0, 39826, 26885, 0, 16609, 16304, 30747, 22201, 3505, 36490, 6304, 0, 6305, 0, 827,
    24184, 27408, 0, 39508, 0, 0, 0, 0, 0, 17828, 0, 22379, 0, 38915, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21933,
    0, 0, 33054, 12396, 16305, 36440, 2470, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 16640, 0, 0, 0, 0, 0, 0, 19092, 0, 0,
    0, 18398, 31880, 0, 0, 0, 17979, 0, 0, 9552, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 33240, 0, 0, 0, 16963, 4363, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 24414, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 12951, 5410, 13066, 24436, 33079, 36525, 0, 0, 0, 0, 0, 0, 0, 0, 9856,
    0, 39052, 26498, 20045, 11357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 4673, 25588, 25773, 12067, 35354, 0, 5543, 0, 19023, 0, 35999, 0, 0, 0, 0,
    0, 0, 2048, 22156, 28705, 6866, 38135, 4578, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 38533, 0, 31763, 19544, 0, 16229, 37948, 0, 0, 0, 0, 0, 0,
    0, 7027, 0, 0, 0, 6023, 0, 0, 0, 0, 0, 0, 0, 9374, 0, 0,
    0, 11443, 0, 0, 0, 27139, 13081, 0, 0, 38631, 12419, 11444, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 30425, 19180, 0, 0, 0, 0, 0, 0, 0, 0, 6315,
    0, 0, 0, 0, 0, 17566, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 21493, 21006, 14308, 37686, 0, 0, 34884, 4134, 0, 0, 0, 2278, 17020,
    6634, 21007, 21008, 0, 0, 0, 0, 0, 25372, 0, 0, 0, 0, 37692, 0, 0,
    36723, 0, 36050, 0, 9772, 0, 0, 0, 5290, 0, 0, 0, 0, 0, 0, 0,
    0, 39059, 19998, 5940, 0, 0, 39060, 0, 0, 0, 15711, 0, 9969, 27840, 10344, 12107,
    38935, 0, 0, 0, 1771, 0, 30585, 29673, 0, 29766, 0, 0, 8503, 18497, 24932, 11921,
    40402, 25049, 0, 10653, 0, 5296, 10370, 28599, 9317, 0, 37249, 0, 34261, 0, 0, 30278,
    25116, 0, 0, 0, 0, 14883, 21916, 0, 0, 24910, 39481, 0, 0, 18060, 31160, 33182,
    4951, 0, 37497, 37647, 0, 0, 0, 20636, 0, 36778, 0, 0, 0, 0, 31276, 0,
    38751, 0, 0, 33756, 0, 0, 25246, 9713, 37343, 0, 0, 0, 0, 0, 31998, 1449,
    36799, 0, 36106, 0, 33817, 36806, 16701, 0, 0, 0, 0, 0, 29523, 0, 0, 39053,
    0, 0, 0, 0, 38034, 8285, 16171, 0, 0, 25039, 0, 0, 0, 0, 14454, 0,
    4221, 4895, 29981, 9, 0, 0, 0, 40814, 0, 0, 11475, 35646, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 791, 3454, 0, 0, 25373, 0, 0,
    0, 0, 0, 0, 18585, 0, 0, 13622, 27013, 0, 41115, 0, 0, 0, 0, 0,
    0, 35647, 0, 0, 7652, 7653, 0, 0, 0, 20578, 0, 0, 0, 27341, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 22571, 22844, 22908,
    12751, 40037, 0, 24527, 0, 0, 0, 36819, 28648, 0, 0, 25467, 0, 20112, 0, 0,
    0, 0, 0, 0, 0, 0, 35670, 0, 25470, 0, 0, 17767, 24449, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 11664, 12496, 0, 0, 0, 0, 8605,
    0, 0, 0, 0, 0, 0, 0, 36738, 2497, 5424, 36054, 0, 37231, 894, 0, 1896,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 23988, 0, 0, 0, 0, 0, 2574, 0, 33119, 0, 3466, 0,
    0, 0, 0, 38201, 15920, 0, 7505, 0, 0, 28405, 9338, 0, 0, 6675, 0, 0,
    0, 0, 9514, 0, 39464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2771, 21110, 0, 0,
    10911, 0, 28940, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 35755, 0, 0, 21525, 38559, 11321, 0, 6443, 0, 23491, 2418, 0, 0, 4198, 0,
    0, 0, 4903, 0, 0, 0, 39692, 8856, 0, 0, 0, 31031, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 6444, 0, 0, 0, 3474, 0, 0,
    0, 223, 16124, 0, 31092, 0, 0, 0, 36315, 0, 22687, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38424, 40370, 0, 28002, 0,
    0, 0, 0, 21331, 0, 0, 0, 0, 0, 0, 40202, 2687, 0, 0, 1056, 21241,
    39482, 11754, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 32029, 0, 39719, 31518, 0, 0, 13269, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 6529, 7870, 0, 0, 13358, 2996, 552,
    0, 0, 0, 0, 0, 17807, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38155, 4016, 0, 0, 30147,
    0, 0, 10217, 15259, 36159, 0, 32373, 0, 0, 0, 0, 0, 0, 8204, 1627, 0,
    15904, 0, 0, 0, 24175, 25794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4913,
    35161, 0, 0, 0, 38788, 0, 17586, 0, 6547, 0, 0, 0, 0, 16563, 34003, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 39762, 0, 15661, 0, 0, 0, 28213, 31056,
    0, 0, 0, 15663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13034,
    0, 0, 0, 0, 0, 0, 13277, 0, 0, 0, 0, 40533, 0, 27502, 37070, 0,
    0, 25798, 0, 37363, 16413, 0, 0, 0, 0, 0, 37379, 0, 23828, 14673, 0, 17818,
    0, 0, 27295, 32397, 0, 0, 8362, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 28578, 0, 0, 0, 0, 29329, 0, 0, 0, 0, 0, 0, 0, 19976,
    0, 5585, 0, 20206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11645, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 6798, 0, 0, 0, 17829, 0, 0,
    0, 0, 16308, 36180, 16419, 0, 13392, 0, 12051, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 9766, 0, 0, 38730, 0, 0, 0, 0, 0, 0, 20100, 0, 0,
    15912, 0, 0, 0, 0, 0, 0, 6803, 0, 0, 0, 0, 0, 0, 0, 36184,
    0, 0, 0, 0, 0, 0, 0, 16816, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 8981, 0, 0, 0, 0, 0, 29526, 34916, 0, 30459, 0,
    0, 0, 0, 13648, 0, 0, 0, 0, 33377, 0, 27360, 0, 0, 0, 0, 0,
    0, 30790, 0, 0, 37299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 38611, 0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 25933,
    3846, 0, 15729, 0, 0, 0, 14544, 9897, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 20226, 0, 0, 0, 0, 10186, 0, 0, 3791, 0, 0, 0, 18061, 0,
    40907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 16036, 0, 0, 39878, 0, 38826, 0,
    6039, 9018, 37835, 5091, 21869, 0, 0, 0, 0, 0, 0, 1772, 0, 25146, 2658, 0,
    0, 0, 25475, 36068, 2659, 0, 0, 39693, 0, 0, 9340, 21855, 26610, 0, 0, 28003,
    0, 0, 31068, 3545, 0, 0, 0, 0, 0, 0, 20337, 39487, 0, 0, 23173, 0,
    0, 9004, 0, 0, 0, 0, 18557, 0, 40784, 0, 0, 0, 0, 5277, 0, 32308,
    0, 25535, 0, 0, 0, 0, 0, 22399, 0, 0, 0, 0, 0, 0, 31414, 0,
    0, 0, 15709, 0, 9619, 4247, 13781, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 13782, 31420, 0, 15629, 0, 9078, 38486, 7315, 0, 0, 32941, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11311, 0, 21448,
    31788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4612, 0, 9693, 0, 0,
    0, 31451, 0, 0, 0, 0, 0, 23579, 0, 0, 19470, 0, 0, 38937, 0, 0,
    14755, 0, 0, 0, 1616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1617, 0, 0, 0, 0, 24939, 0, 0, 0, 0, 0, 31811, 0, 0, 13432, 0,
    24949, 39571, 29236, 15125, 0, 0, 0, 0, 25869, 0, 0, 40742, 0, 0, 0, 0,
    0, 0, 0, 13678, 0, 0, 0, 0, 0, 0, 1654, 0, 6294, 41147, 0, 0,
    0, 0, 0, 0, 0, 0, 34520, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 1294, 0, 0, 0, 15744, 0, 34651, 30620, 0, 11290, 0, 10290, 0, 0, 0,
    0, 8924, 0, 0, 19882, 0, 0, 16754, 0, 5719, 0, 1793, 11298, 0, 0, 30207,
    14986, 0, 0, 0, 0, 0, 0, 0, 3565, 0, 0, 0, 0, 391, 14290, 0,
    0, 0, 0, 0, 0, 0, 0, 5639, 0, 38798, 0, 4979, 26908, 10250, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35168, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 1165, 22568, 35012, 0, 0, 5514, 2295, 22785, 37698,
    24124, 22425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 30136, 32942, 0, 0, 0, 0, 0, 0, 35174, 0, 0,
    7316, 9251, 11063, 25597, 0, 0, 0, 0, 0, 25179, 7824, 11456, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25544, 0, 0, 0, 0, 0,
    0, 0, 19608, 0, 0, 6523, 11724, 31789, 33374, 0, 0, 25180, 35307, 0, 0, 38938,
    0, 12515, 8608, 36892, 0, 23043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 3985, 4613, 38939, 21449, 0, 24147, 0, 0,
    2537, 0, 21450, 28123, 0, 0, 0, 0, 0, 2538, 3309, 34928, 6436, 30436, 0, 21425,
    20002, 0, 0, 0, 0, 0, 21771, 31804, 0, 34892, 0, 2660, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 32966, 20330, 15538, 0, 4637, 0, 26779, 22107,
    11086, 0, 15448, 32353, 0, 10749, 24464, 40897, 0, 0, 7994, 20959, 0, 21327, 0, 15677,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21196, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8648, 0, 0,
    0, 10750, 0, 19, 0, 26845, 0, 0, 0, 0, 0, 0, 0, 0, 33386, 4487,
    13346, 0, 38425, 32607, 17532, 24868, 0, 0, 26274, 32992, 0, 8974, 20332, 2624, 0, 7051,
    0, 0, 0, 6289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 15608, 0, 0, 0, 29381, 26854, 0, 0, 0, 25912,
    0, 0, 9357, 0, 0, 0, 10283, 39742, 34867, 29568, 1271, 0, 20530, 0, 8031, 0,
    0, 0, 0, 0, 0, 23946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 39743, 0, 0, 27877, 0, 0, 21456,
    14784, 0, 34859, 0, 11471, 0, 0, 0, 1024, 20531, 2997, 0, 0, 0, 18898, 26433,
    2081, 38340, 27656, 0, 41186, 37675, 38054, 19015, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 24792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20300, 0, 0, 0, 0, 0,
    40428, 0, 0, 0, 0, 0, 0, 0, 5311, 0, 37509, 0, 0, 0, 0, 0,
    0, 0, 14569, 0, 0, 11696, 23528, 0, 37929, 0, 19455, 0, 20565, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 22705, 0, 13989, 0, 0, 0, 0, 0, 34908, 0, 0, 0, 0, 0, 0,
    3636, 21347, 27887, 0, 0, 0, 0, 0, 27405, 0, 0, 22706, 0, 0, 0, 0,
    0, 0, 0, 0, 10123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    34911, 0, 21168, 0, 0, 0, 0, 0, 0, 0, 27128, 0, 37516, 0, 2214, 13737,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 33055, 0, 0, 0, 34422, 32667, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33064, 17270, 0, 7355, 0,
    0, 0, 0, 0, 0, 0, 0, 40350, 0, 20921, 0, 40411, 0, 0, 15910, 0,
    0, 0, 19128, 0, 0, 0, 0, 0, 0, 0, 0, 23577, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 30292, 0, 0, 0, 0, 0, 0, 27302, 0, 3390,
    0, 35619, 0, 0, 0, 0, 10244, 0, 13505, 0, 0, 11719, 0, 32743, 4368, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12497, 0,
    0, 0, 0, 0, 0, 0, 21271, 0, 21274, 29150, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 14628, 0, 20513, 0, 0, 0, 0, 16873, 0, 39958,
    0, 33642, 0, 24476, 8011, 0, 1727, 0, 0, 0, 12555, 0, 0, 23290, 31822, 0,
    0, 0, 0, 0, 5485, 7088, 0, 0, 0, 0, 0, 27289, 29628, 32715, 0, 22542,
    0, 0, 0, 0, 0, 0, 0, 0, 5152, 0, 12397, 0, 0, 0, 0, 0,
    0, 0, 0, 32784, 0, 0, 0, 4581, 0, 0, 0, 1678, 25464, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20261, 0, 0,
    0, 0, 20262, 0, 27214, 32694, 754, 30225, 0, 22208, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 8327, 0, 10830, 10538, 0, 40185, 9314, 0, 0, 0, 9628, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 5023, 0, 0, 1684, 11554, 0, 0,
    2539, 0, 0, 0, 32026, 14465, 0, 35021, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 7643, 38202, 0, 0, 0, 7704, 0, 0, 0, 0,
    0, 0, 14400, 37253, 0, 0, 0, 0, 0, 11871, 0, 0, 0, 0, 0, 0,
    0, 0, 13656, 33352, 0, 20957, 0, 0, 0, 0, 0, 21772, 0, 26780, 0, 37274,
    0, 0, 11323, 8838, 30347, 0, 30095, 23996, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 36265, 0, 12719, 0, 0, 0, 0, 0,
    0, 28345, 0, 13679, 31520, 31016, 0, 0, 0, 19507, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 34783, 0, 34948, 0, 0, 0, 0, 19510, 21919, 0,
    0, 184, 0, 0, 0, 18566, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 6967, 40847, 0, 0, 0, 0, 6968, 0, 228, 0, 0, 0, 0, 12017, 0,
    2473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    33358, 12591, 0, 41255, 0, 23323, 0, 0, 0, 0, 39287, 0, 0, 0, 0, 0,
    12183, 23191, 14738, 21646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26041,
    0, 0, 0, 0, 0, 10493, 25494, 24310, 0, 0, 0, 0, 14447, 0, 0, 17271,
    0, 0, 0, 0, 0, 26952, 0, 0, 21357, 32226, 7902, 0, 0, 25604, 0, 0,
    0, 33366, 9681, 0, 12656, 0, 19964, 7904, 0, 25847, 37436, 13551, 19985, 18439, 23936, 0,
    20067, 0, 0, 35538, 0, 0, 9955, 21363, 16631, 26079, 0, 0, 17953, 0, 37217, 0,
    0, 0, 0, 0, 0, 21848, 0, 0, 0, 0, 0, 31328, 0, 0, 0, 1435,
    0, 0, 1436, 33739, 0, 12875, 0, 0, 1438, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 5437, 0, 0, 0, 0, 40387, 0, 0, 0, 25488, 0, 0, 0, 0,
    27468, 0, 0, 0, 0, 0, 0, 0, 12684, 0, 0, 11685, 0, 0, 38574, 0,
    0, 0, 535, 17762, 0, 32796, 0, 0, 0, 0, 0, 0, 0, 12982, 27168, 0,
    0, 0, 0, 15325, 0, 0, 0, 9350, 19018, 0, 0, 0, 0, 0, 21773, 2932,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17577, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 20963, 25600, 0, 0, 0, 39744, 0,
    0, 0, 0, 0, 0, 0, 2371, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    17210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16358, 0, 0, 0, 2673,
    0, 30429, 0, 0, 17075, 0, 0, 31307, 22177, 36869, 0, 8367, 0, 0, 0, 138,
    33370, 27522, 25685, 0, 0, 0, 0, 0, 603, 36725, 0, 0, 0, 0, 0, 0,
    0, 0, 11959, 0, 0, 11598, 0, 0, 41286, 32588, 0, 20189, 0, 0, 0, 0,
    8299, 37617, 0, 2040, 3037, 29937, 0, 2041, 0, 0, 0, 0, 0, 8300, 0, 29356,
    20846, 0, 0, 0, 0, 10933, 21534, 0, 0, 0, 0, 11679, 18549, 0, 29096, 0,
    24106, 24055, 39939, 0, 0, 0, 5537, 0, 0, 0, 17900, 0, 0, 24982, 40397, 0,
    16711, 0, 32923, 0, 0, 25265, 0, 0, 5243, 0, 6320, 21386, 0, 0, 0, 26967,
    0, 0, 32144, 0, 0, 0, 0, 0, 0, 39452, 0, 0, 0, 68, 4345, 23061,
    0, 26971, 0, 0, 0, 24687, 27304, 5727, 0, 32722, 27525, 0, 11312, 0, 0, 0,
    35401, 14702, 0, 0, 39550, 0, 0, 0, 0, 0, 0, 0, 38863, 0, 0, 0,
    0, 0, 0, 33617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18477,
    0, 40293, 0, 28331, 0, 0, 0, 5952, 0, 0, 24770, 0, 15441, 10845, 14401, 0,
    24402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1751, 0, 0,
    0, 0, 0, 0, 0, 29177, 0, 14884, 0, 0, 24621, 0, 0, 0, 0, 0,
    0, 0, 0, 13298, 0, 0, 0, 0, 0, 0, 37911, 0, 0, 19789, 22455, 0,
    24784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20137, 0, 0, 29183,
    0, 0, 15174, 0, 1140, 0, 24718, 0, 0, 0, 0, 0, 0, 0, 0, 29363,
    0, 4022, 0, 0, 0, 0, 0, 0, 14501, 0, 31563, 0, 0, 0, 17967, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3557, 12223, 0,
    0, 0, 0, 0, 18621, 0, 0, 0, 17329, 0, 0, 0, 0, 0, 14820, 0,
    0, 0, 0, 0, 0, 40126, 18696, 0, 0, 0, 0, 0, 0, 0, 21499, 0,
    0, 0, 0, 0, 24928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34228, 0, 6881,
    0, 11040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    19475, 0, 0, 0, 0, 0, 0, 0, 0, 31312, 0, 0, 2491, 0, 0, 0,
    0, 24204, 13617, 10618, 0, 5083, 7054, 38301, 11049, 263, 13785, 8149, 36664, 0, 7693, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20787, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 25995, 4549, 0, 0, 0, 15249, 0, 0, 0, 0,
    0, 0, 35061, 70, 723, 0, 22950, 0, 26972, 7317, 0, 14458, 22490, 0, 30778, 15633,
    24131, 8377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 15857, 28178, 1003, 12692, 34240, 0, 0, 0, 15231, 21500, 0, 33254, 0, 31790,
    0, 17957, 6719, 0, 2765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 27031, 0, 0, 6560, 0, 13224, 37141, 18704,
    7056, 0, 0, 9138, 0, 30672, 3051, 11392, 1649, 0, 0, 10058, 29903, 20882, 23411, 0,
    29684, 37481, 30448, 0, 31192, 8609, 0, 0, 15511, 0, 35421, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 32589, 0, 9586, 34246, 28183, 27818, 0, 40604,
    0, 0, 29733, 32250, 0, 0, 0, 0, 38306, 17123, 0, 0, 40294, 0, 13649, 0,
    0, 29172, 0, 0, 32846, 24457, 0, 34250, 14403, 0, 0, 36141, 39465, 0, 15208, 40721,
    0, 15354, 0, 21513, 23939, 30337, 38238, 0, 14404, 0, 40865, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 34251, 0, 0, 17879, 0, 23264, 0, 0, 0, 0, 11674, 0,
    0, 0, 0, 23485, 0, 34772, 28187, 0, 23417, 9515, 0, 0, 0, 0, 0, 0,
    0, 0, 24328, 6815, 0, 41292, 0, 0, 38308, 23486, 12311, 0, 30096, 5966, 0, 11743,
    19570, 0, 33567, 0, 0, 10751, 34494, 32481, 4488, 10924, 0, 0, 224, 0, 1778, 0,
    0, 0, 0, 0, 0, 0, 0, 6727, 0, 0, 0, 0, 0, 0, 0, 0,
    40245, 5967, 36689, 23421, 26932, 33997, 36690, 15191, 24082, 0, 0, 23899, 22303, 0, 0, 24951,
    0, 36407, 0, 0, 0, 0, 0, 26105, 0, 0, 0, 28904, 0, 10720, 22577, 34949,
    0, 0, 0, 0, 29790, 2625, 0, 32030, 23291, 0, 24477, 0, 0, 13961, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 39088, 0, 0, 0, 40151, 0, 31522, 0,
    30997, 39932, 0, 0, 0, 28194, 0, 0, 15368, 16134, 15289, 0, 0, 2998, 1272, 20637,
    40329, 10094, 37180, 35481, 19254, 0, 0, 23509, 9728, 19442, 17658, 17888, 41059, 16742, 11097, 4169,
    23510, 16674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 3426, 0, 22936, 5989, 0, 0, 0, 0, 0, 16743, 0, 0, 0, 35586, 0,
    0, 0, 0, 5819, 0, 0, 6610, 8555, 10873, 0, 32640, 8293, 22336, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26677, 0, 0, 0,
    0, 30613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6572, 3001, 36226, 15773, 15664,
    0, 41191, 9189, 0, 0, 37930, 39789, 0, 0, 12618, 3272, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 33031, 0, 0, 0, 0, 41167, 186, 10201, 0, 0,
    22960, 0, 5580, 35244, 0, 0, 0, 21090, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 13729, 713, 16416, 2340, 0, 1331, 0, 0, 0, 0, 38669, 23539, 0, 0, 0,
    0, 0, 21091, 0, 0, 18950, 0, 15877, 0, 20546, 0, 16755, 22202, 0, 0, 0,
    0, 0, 17250, 2482, 0, 5324, 16756, 0, 0, 7014, 0, 1072, 14964, 0, 0, 0,
    0, 0, 0, 0, 0, 33818, 21578, 0, 9918, 0, 0, 0, 0, 0, 32289, 0,
    13067, 20047, 21584, 0, 0, 0, 0, 0, 0, 0, 0, 2341, 27836, 38356, 36001, 0,
    0, 0, 3736, 0, 2344, 0, 0, 0, 0, 16771, 21865, 17330, 0, 0, 16989, 19129,
    0, 0, 0, 28869, 0, 0, 21602, 21603, 0, 12247, 0, 16777, 0, 21056, 0, 0,
    17930, 18151, 0, 0, 32241, 37460, 0, 38006, 24997, 17760, 0, 0, 0, 0, 0, 37223,
    11451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21103, 0, 34108, 0, 14472, 11998,
    0, 35786, 0, 0, 0, 0, 0, 0, 0, 0, 31626, 26053, 13496, 36592, 0, 0,
    0, 0, 0, 0, 0, 26822, 14018, 30391, 35151, 14242, 0, 0, 8936, 0, 0, 0,
    0, 11600, 0, 0, 0, 0, 0, 0, 0, 0, 7122, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 10045, 0, 0, 0, 0, 0, 0, 7960, 0, 0, 0,
    7973, 40613, 12123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669,
    0, 0, 23219, 26963, 0, 5882, 22269, 32242, 25851, 0, 0, 0, 0, 2889, 37667, 0,
    8876, 0, 31137, 0, 7557, 0, 0, 2760, 0, 21186, 14828, 0, 38849, 0, 23734, 0,
    0, 332, 0, 0, 0, 0, 30460, 39880, 0, 11452, 0, 2099, 40237, 1175, 2971, 39235,
    7923, 15580, 0, 41238, 33846, 0, 8153, 0, 0, 0, 35013, 0, 0, 1831, 0, 881,
    32830, 27032, 35403, 0, 10632, 4750, 0, 35699, 40379, 0, 0, 0, 0, 3579, 0, 0,
    0, 0, 0, 0, 22911, 0, 0, 0, 36125, 0, 0, 0, 0, 0, 0, 0,
    0, 37637, 0, 0, 0, 0, 14190, 0, 0, 19630, 23844, 0, 35730, 0, 0, 0,
    31193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 844, 11999, 4554,
    15545, 0, 0, 0, 0, 28452, 0, 10067, 23847, 0, 0, 0, 39466, 0, 0, 0,
    0, 0, 26002, 0, 0, 23659, 9818, 0, 0, 9695, 0, 0, 12876, 39900, 20241, 9597,
    27071, 20713, 6937, 463, 16185, 0, 0, 0, 40084, 0, 12312, 0, 0, 0, 0, 0,
    38181, 0, 0, 0, 38380, 35788, 0, 9026, 0, 0, 9527, 36322, 26188, 10394, 700, 20629,
    19855, 0, 0, 31359, 5051, 0, 0, 14219, 0, 0, 0, 0, 10088, 0, 0, 29569,
    15583, 16905, 39745, 11770, 38071, 0, 5886, 4642, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 39746, 0, 15726, 0, 32549, 11229, 17670, 4779, 24013, 13458, 0, 33512, 7149, 0, 30056,
    28672, 39764, 0, 0, 0, 0, 0, 0, 21128, 19670, 5702, 2476, 0, 0, 13469, 17444,
    0, 26124, 5205, 0, 0, 28214, 17445, 9848, 0, 0, 1598, 0, 4465, 5823, 18942, 21287,
    34541, 16350, 0, 0, 8363, 3930, 0, 0, 0, 1348, 41077, 11827, 0, 16289, 32221, 7678,
    10497, 0, 0, 0, 0, 0, 0, 0, 0, 35104, 38681, 0, 21171, 0, 19176, 0,
    37611, 0, 21206, 0, 0, 0, 0, 0, 0, 25281, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8692, 0, 13012, 22874,
    0, 0, 0, 1675, 0, 0, 13160, 0, 0, 1815, 0, 0, 0, 0, 0, 20108,
    11034, 0, 0, 0, 5881, 0, 36678, 34886, 1000, 0, 3148, 12102, 0, 34887, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 9352, 34607, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 3556, 0, 26141, 34460, 35631, 35632, 3070, 0, 0, 10049, 11450,
    0, 0, 0, 0, 27528, 28177, 25268, 28646, 39538, 0, 7311, 7779, 0, 0, 0, 0,
    28647, 0, 19995, 22491, 2100, 20871, 29249, 435, 35672, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 34468, 0, 29350, 0, 34919, 26662, 15342, 29586, 0, 33826, 0, 0, 0, 0,
    0, 0, 0, 36884, 0, 541, 0, 0, 0, 31953, 18882, 16103, 38121, 24598, 0, 0,
    4632, 41141, 18544, 0, 31954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26597,
    0, 0, 23064, 0, 14035, 23895, 35756, 0, 21514, 6526, 0, 13658, 28188, 38700, 4594, 0,
    0, 1010, 9353, 26517, 0, 13951, 5663, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 5097, 0, 20945, 0, 21758, 0, 12300, 34369, 0, 21776, 0, 6445, 30792, 22650, 0,
    0, 0, 10925, 0, 12832, 35191, 15049, 16334, 16186, 36079, 0, 0, 0, 29905, 0, 0,
    0, 0, 0, 0, 0, 21115, 0, 0, 0, 0, 41102, 0, 0, 0, 0, 19297,
    27640, 39722, 0, 0, 11616, 40519, 0, 11756, 0, 0, 0, 0, 0, 3910, 0, 3090,
    0, 0, 33389, 16337, 0, 4499, 26718, 20638, 35329, 34957, 31741, 41160, 1812, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 37046, 0, 18751, 0, 0, 0, 0, 29915, 30719,
    0, 7620, 26678, 0, 0, 0, 0, 0, 0, 0, 0, 17671, 0, 0, 0, 0,
    0, 0, 27317, 5153, 14739, 37072, 33189, 34977, 27948, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 11968, 0, 23697, 0, 0, 0, 0, 0, 19262, 0, 0, 15160, 0, 0,
    0, 18675, 0, 36702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32407, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 31235, 0, 36240, 31638, 0, 0, 38532,
    33080, 0, 0, 0, 24829, 0, 0, 0, 16991, 0, 0, 0, 0, 23724, 0, 0,
    0, 0, 0, 0, 18152, 19004, 0, 0, 0, 0, 2649, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 39330, 0, 34370, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 36252, 15918, 0, 0, 0, 24681, 0, 7916, 0, 37226, 0, 0, 0, 0,
    0, 23231, 0, 0, 0, 0, 23467, 12499, 37479, 0, 0, 0, 0, 0, 8610, 14756,
    0, 23248, 0, 8328, 0, 25017, 0, 0, 0, 0, 30793, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 39747, 0, 0, 0, 13021, 0, 27755, 0, 0,
    35910, 23694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17073, 0, 0, 38119,
    35648, 0, 2179, 35649, 8633, 0, 5943, 0, 39378, 35702, 0, 38013, 5033, 0, 27993, 0,
    0, 0, 0, 0, 13730, 3228, 24830, 0, 10044, 32143, 0, 0, 0, 0, 0, 0,
    24919, 13611, 0, 0, 0, 14748, 0, 0, 0, 0, 5166, 0, 0, 13842, 0, 0,
    0, 0, 0, 0, 1748, 10893, 0, 0, 0, 14829, 0, 36952, 0, 0, 0, 0,
    0, 0, 0, 17021, 23938, 27523, 15634, 0, 39131, 0, 0, 0, 0, 7924, 26582, 0,
    0, 0, 4192, 0, 0, 29587, 0, 35703, 0, 34761, 0, 0, 30077, 39983, 12281, 0,
    0, 0, 0, 0, 34109, 0, 26665, 33732, 0, 0, 0, 0, 0, 18212, 37486, 10913,
    39332, 0, 0, 22323, 0, 0, 0, 14865, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 39696, 22651, 37644, 0, 12877, 0, 0, 0, 22145, 0, 0, 0, 40421, 0,
    32183, 0, 1025, 0, 4500, 0, 20639, 0, 0, 0, 9786, 0, 0, 0, 3354, 24014,
    0, 0, 0, 0, 0, 0, 1317, 0, 0, 23972, 0, 40021, 0, 0, 0, 0,
    0, 0, 7272, 1634, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 25497,
    0, 0, 0, 0, 0, 6084, 24983, 14366, 35002, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 31939, 0, 0, 38175, 0, 0, 0, 0, 0, 0, 5092, 0, 31266,
    30090, 0, 10852, 0, 0, 0, 0, 31523, 0, 0, 0, 0, 16269, 0, 7435, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 10998, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 32057, 0, 0, 26262, 0, 0, 0, 7490, 0, 0,
    4876, 0, 7961, 0, 3992, 0, 0, 0, 0, 0, 0, 0, 0, 6120, 16440, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 31742, 0, 0, 0, 0, 0, 1546,
    37364, 28215, 31750, 0, 0, 0, 0, 23027, 0, 0, 0, 0, 0, 0, 13502, 0,
    35634, 0, 0, 30300, 12431, 0, 30307, 29945, 0, 0, 0, 264, 0, 29228, 3456, 0,
    0, 0, 25137, 0, 25780, 36118, 22426, 4423, 29581, 36199, 0, 0, 8676, 29352, 39243, 40070,
    0, 35404, 15730, 27782, 0, 0, 0, 5652, 0, 0, 0, 0, 32836, 0, 32591, 9486,
    30138, 7707, 31194, 0, 0, 33433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36747,
    0, 18032, 34608, 0, 0, 6139, 23487, 28941, 9982, 0, 3470, 27788, 0, 0, 0, 0,
    0, 25004, 0, 0, 10068, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25532,
    23495, 15126, 37007, 2509, 3393, 37277, 0, 1808, 0, 4489, 40146, 0, 37290, 0, 0, 0,
    0, 14885, 18331, 25945, 37300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 27444, 0, 0, 0, 0, 0, 37648, 0, 0, 38749, 0,
    0, 27445, 0, 3954, 38755, 25872, 32095, 0, 4716, 19951, 5566, 0, 0, 0, 39748, 367,
    0, 0, 0, 0, 0, 0, 33392, 0, 22671, 0, 13534, 15798, 25795, 32378, 38509, 5820,
    0, 0, 0, 0, 0, 0, 0, 35490, 0, 0, 11799, 26323, 0, 0, 0, 0,
    0, 0, 0, 0, 3729, 35505, 33033, 39790, 29424, 0, 22838, 32216, 0, 0, 32110, 28070,
    0, 4688, 0, 0, 0, 0, 0, 27833, 0, 0, 0, 10516, 0, 32413, 0, 36807,
    0, 37426, 0, 0, 28585, 0, 14988, 21057, 0, 5725, 0, 35620, 1155, 0, 0, 0,
    0, 0, 0, 33457, 35636, 25608, 0, 8877, 0, 0, 35637, 0, 0, 0, 0, 39607,
    33106, 0, 12476, 0, 32022, 0, 0, 0, 38823, 21155, 32939, 0, 0, 0, 35651, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8090, 0, 26522, 0, 37534,
    7298, 0, 7838, 31316, 31422, 10702, 0, 0, 0, 12481, 2946, 0, 0, 0, 0, 20581,
    22276, 0, 0, 20743, 24578, 19621, 0, 4928, 0, 31942, 26583, 28982, 10625, 1179, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21267, 0, 24041,
    0, 0, 0, 0, 0, 0, 0, 25639, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 13292, 2498, 20081, 0, 0, 35704, 0, 28293,
    0, 31329, 33730, 0, 0, 31670, 0, 35560, 0, 0, 0, 0, 0, 0, 0, 0,
    21069, 0, 0, 30780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15233, 0,
    0, 18480, 18883, 40469, 0, 0, 0, 0, 0, 0, 39642, 0, 33297, 0, 8828, 13939,
    32338, 12516, 4877, 0, 16552, 7644, 14613, 0, 0, 0, 0, 20313, 31955, 0, 0, 0,
    0, 27974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 39643, 0, 11071, 15601, 0, 28332, 21319, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28998, 40295, 0, 0, 0, 0,
    0, 4940, 0, 24610, 34252, 0, 32164, 0, 0, 21188, 0, 0, 0, 39562, 1651, 0,
    0, 0, 3741, 16332, 6140, 25117, 32535, 0, 32704, 30339, 25610, 30504, 21324, 0, 511, 34253,
    0, 0, 0, 0, 0, 27633, 36204, 0, 37257, 0, 0, 0, 0, 0, 16860, 12000,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 692, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 31475, 0, 14261, 0, 0, 32982, 23664, 21884, 33280, 6695, 12448, 31269, 20745,
    34615, 23496, 20847, 3599, 10753, 0, 25977, 0, 21077, 0, 0, 3384, 3385, 15976, 0, 12833,
    29782, 0, 6349, 0, 0, 31969, 39959, 12006, 3723, 4946, 0, 0, 19646, 35075, 0, 0,
    0, 0, 0, 14713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27074, 0, 0, 36146,
    0, 0, 0, 9157, 31350, 0, 0, 0, 9847, 29179, 0, 10577, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 25255, 0, 35450, 0, 30014, 0, 0, 0, 24478,
    9911, 0, 23503, 0, 0, 12012, 29184, 22456, 0, 0, 8840, 0, 32994, 0, 20139, 8614,
    28408, 32502, 0, 27251, 0, 0, 8012, 0, 0, 0, 0, 0, 40383, 18332, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 36770, 0, 0, 0, 0, 3388, 6531, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 16906, 34860, 16907, 0, 0, 18660, 20775, 28201, 91, 0, 0, 15610, 0, 38965,
    92, 29011, 0, 18933, 29910, 1088, 0, 0, 0, 0, 0, 0, 0, 0, 11771, 11333,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16135, 0, 33136, 0, 0,
    0, 25978, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27384, 25069, 427, 29955, 0,
    0, 0, 8217, 1629, 0, 28863, 0, 32550, 0, 27658, 1952, 0, 19328, 5312, 0, 9650,
    10512, 31565, 5313, 35879, 0, 1090, 0, 9110, 4780, 26018, 0, 0, 0, 8719, 37345, 20861,
    0, 17195, 39766, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    38890, 0, 0, 0, 12169, 25657, 0, 0, 0, 3756, 0, 0, 0, 0, 0, 0,
    0, 0, 13708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2960, 38973, 0, 0,
    0, 0, 28040, 36568, 0, 0, 23530, 40652, 0, 0, 15179, 0, 35230, 0, 23531, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 33362, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 35338, 3864, 0, 0, 0, 29888, 109,
    22777, 0, 0, 17819, 20204, 110, 0, 20567, 30833, 36521, 21288, 0, 0, 0, 1978, 0,
    18339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 25715, 0, 0, 0, 0, 0, 0, 0, 18867, 2566, 0, 0, 4035,
    0, 25985, 16952, 0, 27811, 0, 17251, 0, 0, 0, 0, 31874, 0, 34335, 4839, 0,
    18267, 0, 0, 0, 0, 0, 0, 0, 19894, 0, 38725, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 40486, 0, 0, 20307, 0, 17273, 0, 14573, 0, 0, 0, 33065,
    33066, 18465, 18401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 29027, 40348, 0, 0, 0, 0, 0, 0, 0, 2729, 32290, 0, 0, 36449,
    22293, 0, 0, 0, 0, 0, 0, 0, 32913, 0, 13550, 0, 0, 0, 3708, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 10327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30018, 0, 0,
    0, 0, 0, 0, 0, 10713, 0, 0, 19416, 0, 13885, 0, 24760, 6250, 24572, 38007,
    0, 26730, 38008, 0, 0, 35549, 0, 0, 0, 0, 11200, 0, 0, 0, 0, 15185,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    37703, 21314, 27627, 0, 31061, 0, 0, 0, 2247, 0, 12862, 0, 20326, 26448, 0, 25476,
    8393, 0, 0, 0, 0, 23941, 0, 27285, 40620, 0, 0, 0, 0, 0, 0, 26846,
    0, 29180, 0, 0, 0, 0, 38427, 38591, 0, 0, 0, 0, 0, 7662, 20333, 0,
    38313, 0, 0, 0, 39749, 23680, 10095, 8711, 0, 0, 0, 0, 0, 0, 2255, 0,
    9788, 13359, 0, 36561, 308, 0, 0, 0, 0, 0, 0, 38435, 0, 31842, 0, 0,
    0, 33513, 31283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14940,
    12181, 0, 3637, 0, 30378, 0, 20345, 38322, 0, 0, 0, 0, 13751, 26953, 0, 31639,
    0, 7025, 0, 0, 0, 11041, 11045, 0, 17080, 0, 0, 3972, 0, 0, 35300, 19606,
    33462, 39884, 0, 35676, 0, 0, 0, 0, 0, 0, 17647, 0, 0, 0, 0, 12860,
    12983, 14461, 0, 0, 40286, 0, 0, 0, 31261, 0, 0, 0, 0, 0, 0, 15442,
    15408, 17159, 1134, 8694, 0, 33484, 26109, 18062, 15369, 0, 0, 0, 0, 0, 1953, 1412,
    27460, 23351, 26354, 0, 0, 0, 12082, 0, 24078, 0, 0, 0, 0, 0, 35638, 14824,
    38783, 0, 33163, 0, 0, 0, 0, 30029, 9896, 32023, 0, 30064, 35371, 0, 0, 0,
    0, 0, 0, 4630, 0, 0, 0, 13219, 20975, 0, 0, 22400, 0, 13624, 33900, 10896,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 36815, 21798, 35169, 0, 0, 36253, 0, 15562, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 32578, 32433, 0, 0, 0, 0, 21067, 0, 38802, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    13630, 0, 0, 21800, 26296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 12752, 0, 0, 0, 0, 40046, 25471, 0, 0, 18705, 25783, 21808, 0, 1890,
    38929, 0, 24293, 0, 4347, 41046, 0, 31062, 31259, 0, 0, 21488, 0, 0, 0, 32068,
    10633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29556, 13893, 0, 0, 0,
    0, 13650, 10464, 29734, 38941, 22774, 13940, 21026, 0, 0, 0, 0, 6644, 0, 31455, 32960,
    0, 31798, 16553, 6486, 12517, 2501, 3763, 0, 8504, 0, 0, 0, 0, 0, 32476, 5355,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 1479, 32592, 33121, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 37158, 32165, 16861, 23808, 0, 0, 19754, 0, 23990, 34255, 0, 23573, 24517, 0, 693,
    39257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38309, 27463, 0, 0, 25976, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 18717, 0, 0, 0, 32847, 0, 8110, 38557, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 38312, 0, 6497, 0, 5483, 37278, 0,
    18927, 0, 30401, 33927, 13434, 37682, 39698, 30690, 0, 8695, 14554, 0, 34498, 4883, 19647, 0,
    0, 0, 0, 0, 0, 0, 7996, 20, 0, 0, 33743, 0, 8511, 153, 0, 0,
    0, 0, 12315, 0, 0, 0, 0, 0, 22517, 39572, 0, 0, 21856, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22110,
    0, 35451, 0, 0, 13668, 0, 40732, 0, 12834, 30258, 0, 0, 12835, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2784,
    0, 28346, 28347, 12328, 27826, 0, 29050, 22458, 22934, 0, 0, 0, 0, 0, 20141, 0,
    0, 0, 0, 0, 35198, 0, 24334, 13963, 0, 0, 14807, 0, 0, 37498, 25631, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1693, 0, 0, 0, 30807, 38212, 24168, 27879, 18661, 0, 0, 0, 5990, 4060, 1275, 40205,
    19249, 7517, 22758, 36275, 33873, 0, 368, 40636, 41060, 0, 0, 1141, 0, 0, 0, 0,
    0, 16531, 0, 29188, 0, 0, 0, 0, 0, 29412, 12900, 0, 0, 0, 0, 29664,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6682, 6210, 0,
    0, 0, 1441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    39768, 0, 7621, 0, 0, 0, 15285, 39769, 38526, 1295, 15799, 0, 641, 14812, 24730, 0,
    23183, 16679, 32877, 28773, 0, 0, 0, 0, 0, 0, 0, 0, 27882, 0, 936, 0,
    0, 0, 0, 0, 0, 0, 0, 34868, 13031, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 38213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    40373, 0, 0, 7260, 0, 26514, 0, 24495, 0, 22992, 0, 29441, 26125, 37988, 0, 0,
    0, 21462, 9341, 4741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 24111, 0, 6002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 22775, 4405, 0, 711, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36293, 0, 0,
    0, 32280, 0, 0, 35596, 20303, 6489, 40107, 0, 15558, 0, 0, 0, 0, 0, 0,
    0, 0, 38768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 18268, 0, 39596, 2807, 6373, 37600, 0, 0, 28393, 13740,
    17252, 8962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 9801, 17690, 26689, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 21472, 0, 4702, 30758, 0, 30059, 0, 0, 27952, 0, 18402, 0, 0,
    0, 0, 0, 32668, 34556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 24415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31640, 0, 37105,
    0, 39353, 33082, 2615, 7680, 0, 9806, 0, 14111, 16449, 32127, 0, 0, 18119, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16768, 0,
    0, 0, 15105, 32789, 0, 0, 0, 0, 0, 0, 0, 0, 37996, 0, 0, 0,
    0, 0, 0, 0, 9375, 24196, 19231, 35109, 18987, 28535, 0, 0, 0, 0, 0, 0,
    0, 19232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 466, 2858,
    0, 40694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29416, 0, 0, 0, 30293,
    18154, 0, 0, 0, 37461, 23446, 0, 23232, 0, 0, 0, 0, 12490, 1883, 0, 26834,
    8101, 0, 9507, 0, 0, 5767, 0, 10194, 0, 8329, 0, 23268, 0, 0, 0, 0,
    0, 0, 0, 3327, 11745, 0, 0, 31974, 26936, 39724, 23306, 0, 9914, 0, 0, 13462,
    17211, 0, 17724, 0, 24019, 0, 0, 0, 25806, 0, 23209, 26827, 0, 0, 13625, 0,
    0, 0, 0, 0, 0, 882, 1398, 402, 15022, 22429, 0, 0, 5137, 0, 0, 28787,
    15973, 15636, 0, 15592, 0, 0, 0, 0, 0, 26835, 26836, 12109, 795, 0, 0, 0,
    15405, 15816, 0, 0, 0, 0, 20430, 0, 0, 17648, 6905, 8684, 0, 0, 0, 30466,
    6688, 0, 0, 23593, 11161, 0, 10703, 0, 0, 22319, 0, 13510, 0, 0, 0, 0,
    24696, 40862, 40076, 15819, 0, 26092, 0, 12518, 30518, 23044, 33923, 0, 26419, 0, 0, 0,
    0, 0, 16475, 39563, 29539, 0, 0, 4984, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 34773, 13952, 39564, 0, 0, 40621, 0, 37978, 2681, 0, 0,
    0, 0, 19648, 0, 0, 0, 15548, 40002, 10853, 22329, 0, 0, 0, 14334, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 4318, 20439, 0, 0, 0, 0, 32758, 0,
    6417, 30604, 0, 2253, 37029, 6449, 15131, 22609, 0, 0, 3341, 0, 0, 0, 4288, 0,
    26458, 34511, 15764, 0, 37672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 23307, 39280, 0, 15457, 23308, 39584, 18754, 0, 0, 0,
    0, 22462, 21890, 22206, 0, 0, 0, 0, 0, 0, 7472, 0, 0, 0, 0, 30926,
    0, 0, 19862, 0, 0, 0, 0, 0, 26283, 0, 0, 0, 33360, 0, 6792, 1609,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36696, 0, 19451, 0, 17725, 0,
    0, 32885, 19022, 24020, 5491, 0, 3359, 3360, 0, 0, 0, 0, 0, 4332, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 2442, 0, 0, 0, 0, 0, 0, 0,
    16687, 38670, 17051, 17455, 25132, 0, 0, 0, 0, 0, 0, 0, 0, 3191, 0, 3364,
    9118, 0, 40989, 3834, 4130, 0, 0, 0, 0, 0, 0, 0, 16809, 27604, 18952, 0,
    0, 0, 0, 8082, 0, 17291, 0, 25904, 0, 0, 0, 25862, 0, 0, 0, 25817,
    0, 0, 0, 21592, 0, 0, 41118, 17064, 0, 0, 0, 27334, 0, 0, 8085, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 1187, 0, 0, 0, 5380, 0, 0,
    0, 0, 26841, 0, 0, 0, 8464, 28751, 0, 0, 0, 0, 19452, 0, 0, 16916,
    0, 0, 1318, 0, 0, 0, 22079, 0, 36709, 0, 0, 0, 0, 14248, 0, 9737,
    17646, 0, 0, 31087, 23594, 6260, 0, 17789, 0, 13424, 0, 17790, 0, 0, 0, 0,
    0, 29360, 0, 0, 9747, 0, 22127, 24007, 0, 5573, 37922, 0, 0, 0, 0, 0,
    0, 0, 16650, 0, 0, 0, 27622, 33112, 0, 0, 0, 0, 33122, 32531, 19158, 0,
    0, 0, 0, 0, 1012, 29357, 0, 0, 0, 0, 0, 0, 32759, 0, 6234, 0,
    0, 0, 0, 5303, 29502, 40422, 0, 0, 0, 0, 0, 21923, 0, 31111, 0, 0,
    0, 0, 0, 0, 33143, 25661, 0, 0, 40663, 5320, 0, 0, 0, 4794, 0, 0,
    0, 40676, 0, 0, 0, 0, 0, 4547, 2761, 0, 0, 0, 0, 34820, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 34479, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 34484, 0, 39195, 0, 0, 0, 0, 0, 0, 0, 21871, 34617, 0,
    0, 0, 0, 0, 0, 7404, 0, 0, 0, 34512, 37031, 0, 0, 29088, 8205, 976,
    0, 34521, 0, 11625, 0, 0, 0, 0, 0, 11569, 0, 0, 9658, 34663, 0, 10989,
    1563, 0, 0, 0, 0, 0, 0, 28258, 0, 0, 0, 0, 0, 0, 40856, 12483,
    6871, 12519, 15974, 0, 17627, 0, 0, 0, 12013, 0, 30621, 40565, 0, 0, 0, 29527,
    0, 0, 0, 38023, 36872, 0, 0, 0, 0, 25312, 0, 0, 0, 20263, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20872, 0, 0, 29729, 0, 5087,
    0, 14838, 0, 0, 33463, 5516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    32525, 0, 0, 0, 0, 0, 0, 33349, 0, 0, 36822, 9291, 0, 0, 31442, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 10462, 0, 0, 0, 0, 6070, 0, 0,
    18592, 0, 33549, 0, 40077, 32340, 11460, 2502, 26978, 8460, 21870, 213, 0, 0, 0, 32798,
    0, 0, 0, 0, 0, 0, 0, 10262, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 24213, 8835, 26224, 7974, 0, 0, 0, 0, 0, 0, 0, 38310, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 5182, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 5770, 26606, 0, 41100, 0, 0, 0, 0, 0, 0,
    0, 0, 1619, 0, 0, 0, 4200, 39036, 5047, 0, 0, 31067, 24466, 0, 0, 0,
    17882, 0, 11876, 12136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 2363, 0, 0, 0, 0, 20803, 0, 0, 5972, 30795, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1485, 29152, 0, 0, 0, 29791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 8859, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 3481, 4599, 29154, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 12019, 23175, 25948, 25936, 33833, 270, 20967, 0, 34792, 27258, 26115, 0, 0, 0,
    0, 29547, 0, 0, 0, 0, 0, 0, 0, 34274, 11564, 0, 0, 0, 1697, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21968, 2372,
    0, 309, 0, 19671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 19867, 0, 29241, 0, 0, 0, 0, 0, 0, 25937, 33693, 15240,
    0, 0, 0, 0, 0, 0, 0, 16520, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 1632, 4569, 0, 0, 32199, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 29973, 0, 0, 0, 0, 37381, 5217, 36522, 0, 38844, 0, 23131,
    0, 0, 0, 0, 0, 0, 0, 0, 11815, 0, 0, 0, 0, 0, 117, 20569,
    0, 0, 14063, 16359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 17836, 22738, 0, 2002, 24513, 0, 0, 1361, 0, 0, 0, 0, 0, 36586,
    0, 0, 0, 0, 0, 17292, 0, 0, 0, 0, 0, 0, 0, 21593, 0, 5444,
    0, 0, 0, 11299, 0, 0, 0, 37778, 0, 0, 4246, 0, 17368, 0, 38778, 18155,
    4280, 0, 0, 0, 0, 0, 0, 2409, 34037, 0, 0, 0, 14550, 11862, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29564, 0,
    0, 0, 0, 0, 0, 0, 21641, 14653, 0, 0, 0, 0, 0, 0, 0, 2598,
    0, 0, 0, 0, 0, 0, 38167, 0, 0, 0, 0, 37456, 0, 0, 0, 15482,
    0, 0, 0, 0, 0, 0, 15861, 7461, 0, 0, 0, 0, 0, 0, 0, 37907,
    23806, 0, 0, 0, 24942, 0, 0, 0, 22981, 0, 22267, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 8860, 35826, 19208, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 15789, 0, 33834, 21431, 0, 0, 0, 0, 0, 10966, 14508, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 35253, 0, 0, 0, 0, 31642, 0,
    0, 37774, 28872, 22815, 6628, 874, 0, 0, 17712, 0, 0, 0, 0, 0, 0, 0,
    36615, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34150, 0,
    0, 13406, 0, 0, 16102, 0, 39180, 27342, 0, 0, 26916, 0, 0, 0, 36733, 22029,
    32695, 12272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 23145, 10339, 0, 0, 15563, 0, 0, 0, 0, 0,
    0, 0, 35176, 3576, 0, 0, 0, 0, 0, 0, 15313, 37704, 0, 0, 30221, 21388,
    0, 4375, 0, 35408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 14371, 0, 0, 0, 0, 0, 0, 34727, 16851, 0, 4997, 3718,
    0, 0, 0, 0, 0, 35427, 0, 0, 0, 0, 10061, 0, 0, 0, 0, 35311,
    0, 3749, 11072, 40369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 24453, 6767, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 29593, 32072, 0, 0, 0, 0, 0, 7976,
    0, 0, 5800, 31676, 32799, 39196, 24095, 29739, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 10072, 15865, 28301, 0, 27185, 29376, 0, 0, 0,
    39080, 0, 0, 21190, 0, 23813, 36147, 0, 17609, 26154, 40870, 22518, 8547, 0, 0, 13957,
    36763, 0, 26310, 0, 20131, 21966, 0, 10854, 0, 0, 0, 36899, 0, 19946, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    39573, 0, 0, 1136, 0, 0, 0, 26612, 23498, 32083, 22060, 15287, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27459, 22519, 0, 38017, 40246,
    0, 27872, 14220, 0, 0, 2688, 7250, 32711, 36214, 10759, 19657, 29792, 0, 12556, 0, 0,
    0, 35470, 0, 37302, 14192, 22217, 0, 32620, 0, 9030, 0, 0, 9000, 28281, 32267, 40405,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3805, 0,
    0, 0, 0, 0, 23999, 29089, 37848, 0, 0, 26230, 17802, 0, 39579, 0, 0, 0,
    22009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 14487, 16265, 0, 0, 0, 40844, 0, 24786, 9176, 14909, 39489, 271, 24336,
    22531, 41148, 0, 23768, 0, 4851, 0, 12339, 29097, 25563, 0, 9889, 34067, 0, 926, 39490,
    0, 6656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5273, 0, 0, 0, 0,
    25367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 8404, 0, 0, 8535, 28473, 0, 30167, 34863, 15655, 39750, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 12904, 21343, 26631, 707, 27447, 6240, 0, 23690, 10004, 23576,
    8434, 0, 0, 4269, 2559, 1299, 35334, 7880, 6876, 0, 16566, 10224, 16917, 0, 0, 0,
    0, 28992, 26632, 0, 36168, 0, 0, 12905, 0, 0, 0, 2560, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 21552, 4603, 0, 0, 35491, 0, 0, 0, 28817,
    0, 0, 14788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3628, 9031, 0, 0, 13709, 38974, 10953, 19513, 0, 0, 0, 41009, 27764, 0, 0, 7528,
    40771, 40772, 0, 13722, 27668, 0, 4235, 22220, 0, 0, 0, 35143, 5538, 0, 16684, 33522,
    25572, 0, 21999, 14791, 31854, 35231, 166, 0, 35914, 12922, 0, 0, 27804, 31074, 0, 26028,
    39592, 1095, 40433, 0, 0, 0, 13309, 10292, 0, 3638, 6660, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 1964, 12372, 4056, 0, 19219, 0, 0, 25689, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10968, 0, 0, 0, 0,
    0, 5218, 0, 0, 10034, 25087, 26127, 38671, 38279, 4105, 23195, 6008, 0, 38513, 29721, 0,
    0, 4361, 25807, 0, 19115, 0, 0, 12383, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 19169, 24281, 0, 0, 0, 24502, 14794, 0, 0, 0, 112, 13041, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 29205, 30939, 0, 0, 24027, 0, 0,
    0, 22020, 11907, 0, 0, 118, 0, 27601, 17465, 6586, 0, 28510, 13919, 1349, 34548, 8621,
    22724, 37398, 26558, 0, 0, 12938, 0, 10990, 0, 0, 17831, 0, 1511, 28071, 13386, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 40540, 0, 0, 0, 0, 9953, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 6663, 0, 0, 0, 0, 0, 0, 0, 0,
    32935, 19905, 7898, 18829, 28761, 0, 0, 18278, 32119, 25930, 0, 0, 4609, 40467, 0, 3143,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    17556, 0, 0, 0, 16966, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    22413, 30154, 0, 0, 30172, 0, 17701, 32787, 4219, 11277, 21473, 23716, 17294, 0, 0, 22175,
    29400, 18279, 31237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 36499, 0, 38452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    37111, 0, 32296, 33820, 27461, 31649, 0, 0, 19745, 26074, 17562, 0, 14280, 16630, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32680, 41018,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18292, 0, 38904, 0, 39009, 0,
    16772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6490, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 13082, 27462, 41259, 24198, 0, 16613, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 37442, 36019, 21303, 0, 0, 2467, 0,
    0, 0, 0, 0, 0, 34701, 0, 25672, 0, 0, 0, 0, 0, 0, 34446, 6031,
    20219, 0, 0, 0, 0, 0, 0, 16722, 0, 30295, 0, 0, 0, 0, 0, 0,
    20863, 0, 0, 0, 0, 0, 34450, 0, 0, 0, 16782, 0, 0, 26136, 10891, 0,
    0, 31424, 31425, 0, 36816, 9929, 0, 9860, 0, 30180, 33601, 22430, 28615, 31429, 31430, 1682,
    24205, 31431, 36962, 31781, 0, 4443, 23840, 31914, 0, 0, 30211, 6906, 36823, 33293, 21217, 9970,
    1189, 26742, 0, 0, 38577, 5794, 37142, 0, 21949, 0, 9588, 30467, 23651, 35428, 0, 0,
    41048, 0, 23652, 6094, 15514, 0, 3987, 35312, 0, 0, 9935, 15794, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 5804, 31813, 40734, 18050, 40871, 0, 37282, 11878,
    0, 27703, 15211, 0, 0, 0, 0, 0, 0, 0, 226, 0, 36837, 12330, 11926, 23575,
    10760, 10761, 0, 5806, 0, 0, 0, 0, 0, 32806, 0, 0, 0, 26539, 26158, 0,
    0, 0, 32869, 34961, 4986, 0, 33004, 3427, 36847, 10321, 26161, 0, 0, 0, 0, 28567,
    0, 40206, 0, 54, 0, 0, 0, 25072, 38261, 0, 16165, 18571, 4068, 0, 36851, 0,
    0, 0, 0, 0, 0, 0, 29192, 0, 26877, 0, 0, 0, 0, 0, 0, 0,
    0, 32773, 31863, 0, 0, 0, 0, 0, 12041, 3651, 35955, 0, 0, 0, 0, 27298,
    37760, 2730, 7021, 31643, 31650, 36501, 41088, 37969, 0, 0, 37972, 0, 0, 0, 0, 0,
    0, 0, 28438, 30392, 0, 0, 0, 33167, 0, 0, 30500, 8092, 0, 0, 0, 0,
    18651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12980, 0,
    0, 34355, 0, 1190, 15486, 9404, 0, 0, 40716, 0, 0, 0, 0, 0, 15975, 40048,
    39647, 0, 0, 29778, 0, 0, 0, 28454, 0, 3999, 3255, 3386, 40314, 0, 4985, 0,
    0, 0, 0, 0, 0, 0, 0, 1251, 0, 12814, 0, 0, 35827, 0, 0, 37730,
    8517, 0, 0, 0, 0, 0, 8407, 0, 0, 0, 0, 0, 24022, 0, 0, 0,
    3928, 3931, 1333, 0, 0, 0, 9669, 0, 0, 9200, 1792, 36298, 40542, 9206, 0, 17332,
    0, 0, 0, 0, 0, 6882, 5002, 0, 0, 0, 0, 0, 2243, 0, 0, 0,
    0, 0, 29162, 6427, 35654, 0, 0, 0, 5936, 0, 21695, 0, 33954, 21157, 9625, 15311,
    0, 0, 4109, 0, 0, 0, 38416, 36734, 0, 538, 26917, 5791, 21978, 24587, 0, 0,
    0, 33956, 0, 20594, 15344, 36824, 13417, 1891, 0, 0, 0, 0, 33424, 0, 0, 0,
    0, 0, 20084, 19193, 0, 33959, 0, 6769, 0, 7139, 26220, 0, 15991, 21142, 20234, 17127,
    19019, 0, 5954, 0, 23595, 16789, 0, 19640, 0, 10534, 3083, 39667, 0, 9150, 4828, 0,
    0, 0, 0, 31343, 28978, 0, 0, 31497, 34899, 30691, 0, 41055, 19295, 37165, 22404, 35794,
    24331, 37723, 15014, 13299, 33644, 1013, 0, 0, 0, 0, 19160, 40496, 0, 0, 0, 0,
    0, 0, 6450, 32544, 0, 0, 11762, 0, 0, 0, 9167, 15320, 0, 0, 33214, 11896,
    1404, 0, 0, 0, 15458, 15321, 0, 0, 4852, 0, 0, 0, 0, 0, 0, 18770,
    0, 41187, 38160, 13463, 9424, 0, 0, 0, 0, 34321, 7091, 0, 24388, 0, 0, 5492,
    27765, 28217, 17746, 0, 0, 0, 0, 26328, 0, 1335, 30834, 35248, 0, 38568, 0, 35146,
    5926, 119, 0, 0, 13315, 0, 0, 27953, 0, 11278, 37424, 0, 0, 25221, 0, 0,
    5757, 41119, 570, 0, 24237, 0, 0, 12699, 0, 22502, 0, 0, 29686, 0, 0, 0,
    3793, 0, 0, 0, 0, 9592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    12147, 0, 0, 0, 0, 0, 0, 0, 33970, 0, 5808, 0, 0, 1494, 38030, 29620,
    0, 0, 0, 0, 0, 0, 26284, 0, 9235, 25078, 0, 0, 0, 0, 0, 0,
    9190, 0, 0, 0, 0, 0, 0, 0, 10969, 15746, 0, 0, 9068, 0, 28057, 0,
    3835, 0, 15534, 0, 6335, 0, 0, 0, 0, 35973, 0, 0, 5409, 23932, 0, 0,
    0, 0, 0, 18433, 0, 16998, 0, 17360, 24370, 0, 30570, 0, 20702, 0, 0, 0,
    0, 23458, 0, 13264, 32838, 0, 0, 0, 0, 5052, 0, 18514, 0, 0, 0, 0,
    0, 0, 9403, 0, 0, 0, 22244, 0, 0, 22503, 0, 14762, 0, 853, 14910, 14786,
    27098, 0, 0, 0, 0, 32933, 0, 0, 25684, 14177, 23007, 25850, 0, 0, 0, 0,
    12093, 0, 0, 0, 0, 0, 0, 0, 0, 7564, 884, 13793, 25760, 0, 22431, 0,
    0, 0, 0, 0, 5649, 19556, 502, 503, 29372, 18013, 26744, 39137, 22435, 31331, 0, 38305,
    797, 0, 0, 0, 0, 0, 0, 18880, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 10192, 6256, 7943, 21218, 0, 0, 0, 8687, 0, 0,
    25548, 32254, 0, 0, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19561, 0,
    0, 0, 25477, 24614, 0, 0, 0, 1908, 0, 10195, 21111, 34371, 0, 0, 0, 0,
    0, 0, 0, 22190, 28128, 0, 30161, 0, 24709, 16875, 5433, 0, 13669, 13670, 9700, 12878,
    1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    25899, 664, 4261, 0, 0, 0, 20961, 679, 0, 0, 25412, 12726, 27873, 0, 0, 0,
    5434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32086, 38592,
    19659, 0, 0, 40744, 0, 12574, 23310, 0, 0, 0, 0, 25618, 28310, 25483, 31366, 25419,
    25420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28475, 0, 27880, 0, 0, 0,
    0, 0, 0, 0, 16918, 0, 0, 4734, 40920, 19817, 31748, 0, 19535, 21553, 0, 28137,
    0, 22261, 0, 0, 1300, 5704, 0, 0, 24799, 24061, 0, 7586, 28043, 0, 0, 0,
    0, 0, 0, 33523, 0, 0, 0, 25490, 12185, 0, 0, 24811, 17820, 0, 0, 0,
    0, 0, 0, 0, 0, 25983, 0, 0, 16107, 0, 4795, 35254, 1817, 0, 13742, 0,
    24816, 24817, 0, 0, 0, 19895, 25160, 0, 1711, 3009, 0, 0, 6378, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 25206, 32129, 0, 0, 28969, 24837, 21594, 0, 0, 27278,
    18689, 0, 16109, 0, 0, 0, 0, 0, 20379, 20431, 0, 0, 0, 5183, 0, 0,
    36276, 0, 0, 32776, 0, 0, 0, 12484, 0, 0, 0, 0, 36057, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 7580, 39962, 0, 0, 0, 9184, 0, 0, 0, 0,
    0, 2530, 0, 18206, 0, 0, 2070, 0, 0, 0, 21975, 27707, 5340, 39128, 0, 0,
    26203, 0, 4063, 0, 14292, 0, 0, 0, 0, 0, 15419, 3452, 0, 0, 0, 0,
    0, 11054, 17089, 26083, 0, 0, 22028, 30577, 31251, 0, 0, 0, 36394, 0, 0, 0,
    0, 26084, 5512, 0, 0, 5084, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 29725, 10341, 22951, 0, 39547, 21696, 21311, 0, 0, 0, 0, 0, 25468, 9333, 0,
    39455, 0, 0, 12273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7318, 0, 0, 13632,
    9884, 0, 0, 0, 38695, 0, 31794, 0, 0, 40713, 0, 0, 31671, 22742, 0, 0,
    960, 0, 12985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 13102, 0, 0, 37975, 0, 0, 0, 0, 0, 0, 0, 982, 19631,
    0, 0, 38203, 40476, 0, 15839, 0, 0, 1103, 0, 22033, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19632, 28744, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30013, 19157,
    0, 0, 28621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 181, 0, 0, 0, 0, 0, 9986, 40198, 0, 6772, 6773, 8462, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 24518, 0, 30473, 0, 20610, 39033, 30955, 40477, 0, 13567,
    22215, 0, 0, 0, 0, 0, 0, 0, 27988, 0, 0, 0, 0, 14624, 0, 0,
    23158, 2298, 0, 29861, 26102, 0, 30091, 0, 0, 11210, 0, 35761, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    20388, 39898, 0, 0, 0, 27583, 0, 0, 0, 35762, 30474, 289, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 27964, 0, 0, 0, 0, 0, 0, 0, 9600, 30144,
    11689, 0, 0, 33646, 38070, 0, 40841, 1487, 0, 4947, 36069, 25006, 0, 0, 11271, 20848,
    37981, 0, 29075, 0, 0, 0, 0, 0, 35452, 28629, 26508, 27585, 0, 33267, 0, 0,
    36839, 0, 0, 7611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 15449, 0, 0, 0, 7998, 0, 0, 0, 0,
    0, 0, 20441, 0, 0, 0, 0, 0, 0, 0, 22604, 0, 12321, 24101, 39934, 8468,
    37500, 3483, 0, 0, 0, 23853, 0, 41249, 0, 32862, 19573, 0, 10935, 0, 22610, 34122,
    0, 31977, 29090, 0, 0, 20903, 4054, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    31272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11468, 33971, 28979, 0,
    24102, 0, 0, 13352, 0, 0, 0, 0, 0, 0, 0, 0, 5272, 547, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5307, 15612, 0,
    14425, 26117, 14052, 0, 0, 20534, 21761, 0, 27591, 0, 27388, 40464, 8033, 0, 0, 38127,
    32870, 16532, 29570, 0, 0, 0, 0, 0, 0, 38967, 0, 0, 2303, 0, 37734, 0,
    0, 40091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28634, 0, 0, 0, 34394, 18756,
    34523, 0, 0, 0, 0, 0, 38256, 27446, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 9755, 40208, 0, 25566, 25567, 0, 0, 15219, 12593, 8557, 0,
    0, 0, 33021, 0, 0, 21969, 12906, 0, 0, 0, 39497, 38436, 0, 10708, 0, 15800,
    0, 1954, 0, 0, 26020, 230, 13148, 0, 29014, 0, 0, 27802, 0, 19974, 36170, 28635,
    9756, 0, 0, 25635, 30813, 0, 0, 27759, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 23521, 0, 38789, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 6176, 8055, 26683, 28045, 35920, 17548, 0, 10423, 0, 39114, 0,
    38271, 0, 4742, 4743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7801, 17049, 15617,
    0, 0, 0, 32771, 36855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 10229, 0, 0, 0, 0, 0, 10115, 15494, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37366, 0, 0,
    0, 0, 0, 11377, 28319, 0, 16206, 0, 6302, 13167, 22928, 1450, 0, 0, 0, 0,
    33978, 0, 1508, 0, 0, 0, 0, 30835, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 5227, 13743, 560, 0, 21410, 32403, 26043, 0, 0, 11186, 4050, 0, 0, 21971, 17832,
    5586, 2215, 0, 38447, 0, 18868, 0, 0, 0, 12042, 0, 0, 17255, 36491, 0, 30749,
    1350, 9803, 0, 22631, 0, 0, 1565, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    34549, 0, 0, 0, 40439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 10698, 0, 0, 0, 17980, 7015, 0, 36236, 16448, 0, 35100, 0, 0, 33892,
    17277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 16450, 18120, 31644, 10607, 0, 13493, 40681, 0,
    0, 0, 39515, 0, 0, 2012, 29003, 204, 0, 0, 34089, 16765, 38134, 11710, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31891, 10700,
    0, 7356, 13074, 4580, 37997, 0, 2160, 0, 36711, 0, 0, 6596, 22055, 0, 0, 0,
    0, 0, 0, 0, 0, 28527, 0, 22114, 0, 0, 0, 7223, 31651, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 35110, 19131, 0, 0, 1425, 0, 14010, 17333, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34693, 6312, 0, 0, 19467, 0,
    8933, 25226, 2313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 19826, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 9214, 27471, 0, 0, 0, 0, 0, 34448, 1390, 0, 0, 0, 0, 0, 0,
    1589, 3377, 15987, 0, 11972, 0, 0, 0, 0, 0, 0, 0, 0, 3571, 0, 31080,
    0, 4596, 39613, 0, 0, 0, 0, 0, 0, 27524, 0, 0, 9297, 23040, 33603, 27624,
    0, 31255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7840, 0,
    27023, 0, 0, 11721, 11454, 21979, 0, 0, 0, 0, 0, 0, 40239, 0, 35409, 0,
    0, 0, 0, 17108, 26266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20380, 0, 8638, 0,
    10840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7049,
    7175, 0, 0, 33621, 35429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36507, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 3468, 0, 0, 0, 0, 35430, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 5557, 11688, 10374, 0, 38461, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 37842, 32078, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32166, 16617, 26474, 27060,
    40617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 1620, 14304, 31049, 13436, 7999, 0, 32443, 15173, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 21119, 0, 12014, 12331, 16191, 0, 0, 0, 0, 7817, 26278, 17742, 20336, 3091,
    0, 0, 20527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18508,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 6779, 0, 0, 21120, 0, 12148, 0, 0,
    40324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 28009, 6780, 0, 0, 0, 14228, 0, 0, 38031, 11694, 36479, 10941, 17964, 31020,
    10100, 0, 0, 0, 20995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 31832, 0, 8470, 0, 0, 0, 0, 10474, 12164,
    32504, 26118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    29958, 0, 38838, 27394, 0, 36852, 12908, 0, 0, 0, 0, 0, 38214, 0, 0, 0,
    0, 0, 0, 0, 38764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25750, 0, 0,
    0, 0, 0, 0, 34322, 0, 0, 0, 0, 0, 0, 4781, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 12357, 26381, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 6996, 16570, 28732, 0, 40340, 0, 0, 0, 0, 0, 17947, 0, 38345,
    0, 14741, 10881, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 26684, 12029, 0, 0, 0, 16016, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 4027, 40104, 0, 0, 0, 280, 0, 40665, 0, 0, 0, 0, 33234, 0, 20346,
    10886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 28685, 0, 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 6082, 0, 0, 0, 0, 0, 15180, 0, 1566, 0, 0, 0, 0,
    12043, 17833, 4700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 32404, 25259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 37761, 0, 34015, 0, 17728, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 26133, 0, 0, 27134, 0, 0, 0, 33070, 0, 0, 0, 0, 0,
    0, 0, 0, 32677, 0, 0, 0, 35147, 16424, 35991, 0, 0, 0, 0, 0, 17517,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 2013, 2359, 0, 0, 0, 0, 0, 0, 0, 35105, 0, 0,
    0, 0, 0, 0, 0, 0, 17563, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28536, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 12662, 0, 0, 31657, 39864, 0, 0, 0, 0, 31659, 0, 0, 37785, 0, 0,
    0, 0, 0, 0, 32310, 0, 40700, 0, 0, 0, 0, 0, 0, 0, 0, 38780,
    0, 0, 0, 0, 0, 41091, 0, 20839, 0, 0, 0, 0, 0, 0, 5378, 17771,
    20841, 0, 0, 0, 0, 0, 0, 0, 0, 22186, 0, 14603, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 19161, 0, 0, 27428, 26410, 0, 0, 19162, 0, 7581,
    0, 0, 0, 812, 0, 0, 0, 0, 17196, 0, 0, 33361, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 5252, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3398, 0, 0, 0, 38794, 0, 0, 27933, 0, 0, 26655, 0, 0, 0, 0, 0,
    0, 0, 8761, 0, 0, 0, 0, 0, 36936, 0, 11626, 3103, 0, 13506, 40290, 27225,
    0, 0, 32706, 0, 0, 0, 21642, 0, 0, 0, 0, 0, 0, 13218, 0, 13220,
    0, 0, 0, 0, 0, 0, 0, 5895, 0, 0, 0, 0, 0, 23942, 24615, 0,
    7712, 0, 0, 0, 0, 0, 38707, 15357, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 5991, 38262, 0, 0, 9468, 26030, 7669, 0, 0, 13278, 0, 34412, 39812, 0,
    0, 0, 17297, 0, 0, 0, 18158, 0, 0, 0, 35378, 0, 24863, 22057, 8989, 0,
    12801, 10349, 0, 22406, 0, 14604, 0, 3075, 0, 0, 17785, 27049, 22973, 32532, 0, 22599,
    19159, 4634, 0, 37160, 0, 0, 0, 15572, 32984, 0, 0, 0, 0, 30351, 34503, 22252,
    0, 0, 0, 3331, 0, 0, 0, 0, 29091, 3092, 1255, 17540, 12815, 0, 29505, 0,
    0, 0, 29051, 0, 0, 0, 0, 0, 5998, 0, 27395, 16919, 18864, 31930, 0, 4722,
    0, 0, 0, 1865, 29917, 23080, 0, 17969, 7670, 0, 1979, 2843, 0, 0, 5253, 28588,
    5406, 0, 0, 17298, 0, 34185, 34188, 38579, 0, 0, 35441, 0, 23165, 0, 0, 0,
    0, 0, 0, 0, 11042, 0, 29461, 0, 15590, 0, 0, 4249, 36736, 7656, 0, 21849,
    29336, 13935, 22494, 3154, 22596, 0, 13794, 9572, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 40473, 0, 0, 10898, 3858, 27344, 28890, 22499, 25472, 25473, 0, 10791, 22317, 0,
    0, 0, 0, 0, 0, 543, 0, 31949, 0, 0, 0, 24294, 21273, 0, 28891, 24885,
    0, 0, 32839, 0, 38868, 11143, 33124, 0, 27159, 0, 0, 29779, 0, 17576, 1214, 3885,
    0, 33208, 0, 33126, 7860, 0, 0, 0, 0, 13807, 0, 0, 0, 8111, 0, 0,
    28989, 26534, 0, 0, 2979, 4188, 0, 0, 0, 0, 0, 0, 25149, 10795, 1014, 0,
    2200, 0, 0, 0, 0, 20746, 0, 0, 0, 33487, 5973, 0, 0, 2785, 37038, 39963,
    0, 0, 0, 16883, 27162, 0, 0, 0, 0, 0, 6354, 0, 19550, 11498, 0, 28950,
    0, 6451, 29092, 26756, 19719, 0, 0, 0, 39092, 24264, 22615, 28811, 2332, 34962, 0, 33443,
    667, 9177, 0, 0, 0, 2133, 0, 0, 0, 0, 0, 0, 9059, 1943, 0, 0,
    0, 30984, 0, 0, 12578, 0, 0, 0, 0, 0, 16166, 0, 0, 4723, 20452, 4628,
    21927, 36563, 0, 0, 0, 0, 19583, 15460, 19471, 6080, 11287, 6742, 13242, 28033, 0, 0,
    0, 0, 2478, 28495, 0, 11516, 14943, 34080, 0, 0, 33363, 0, 20164, 25131, 16571, 0,
    0, 39813, 30740, 0, 0, 0, 0, 26039, 0, 0, 0, 38133, 0, 0, 0, 0,
    0, 203, 30854, 0, 11279, 0, 0, 38735, 0, 36374, 8670, 11849, 0, 24986, 0, 0,
    0, 0, 0, 17854, 14541, 495, 16723, 0, 19414, 18159, 0, 0, 17077, 12426, 0, 0,
    0, 11659, 33164, 27008, 38919, 0, 0, 1828, 0, 0, 0, 2493, 0, 0, 0, 2495,
    14022, 398, 877, 0, 0, 34590, 0, 11055, 0, 36957, 0, 1167, 4089, 0, 12433, 0,
    0, 0, 20790, 0, 19554, 39882, 0, 35171, 6224, 35154, 0, 0, 0, 25374, 36051, 0,
    10255, 0, 20873, 29448, 8155, 20758, 38024, 0, 10900, 0, 3118, 30074, 0, 0, 3977, 7932,
    0, 0, 0, 0, 0, 0, 0, 794, 0, 0, 0, 0, 5615, 2190, 18697, 22952,
    4931, 35181, 0, 35561, 0, 0, 0, 32475, 1079, 40134, 0, 35411, 0, 18921, 0, 15818,
    0, 0, 39634, 0, 0, 0, 0, 30212, 5518, 27352, 17772, 38177, 39635, 21071, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 2617, 0, 0, 32595, 38145, 0, 0, 37242, 6275,
    2591, 32840, 34769, 0, 32257, 761, 0, 0, 0, 0, 0, 0, 0, 0, 38518, 0,
    24602, 0, 10906, 38041, 14859, 0, 9933, 0, 0, 0, 0, 0, 0, 0, 0, 215,
    38204, 0, 0, 26150, 0, 32345, 3535, 34485, 0, 221, 0, 0, 0, 38953, 14870, 0,
    0, 17141, 0, 16656, 0, 0, 2198, 0, 18721, 0, 12710, 0, 0, 32028, 32760, 34310,
    33488, 0, 6648, 36411, 11612, 29076, 21760, 31732, 0, 0, 29785, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 30251, 3123, 0, 0, 0, 10581, 0, 29077, 33744,
    37982, 0, 0, 0, 0, 0, 0, 8696, 0, 0, 0, 18502, 2622, 22064, 12332, 0,
    28463, 0, 0, 31527, 0, 0, 32621, 0, 25947, 12728, 28010, 11469, 0, 4830, 0, 28464,
    27434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8013, 17179, 0, 26541, 0, 28803,
    0, 0, 0, 0, 0, 0, 5736, 0, 0, 0, 1277, 0, 9060, 4643, 0, 23684,
    0, 0, 16675, 28021, 0, 0, 40978, 10197, 0, 0, 0, 0, 0, 0, 0, 3618,
    2368, 0, 0, 31106, 32633, 17808, 34319, 0, 0, 0, 0, 0, 0, 1278, 0, 11425,
    0, 31548, 3428, 33515, 21086, 34400, 0, 33022, 38437, 0, 28207, 0, 31845, 1027, 25154, 27596,
    584, 9653, 15134, 3136, 0, 0, 33684, 0, 0, 0, 0, 0, 0, 0, 6979, 17197,
    31567, 11430, 28034, 0, 2939, 0, 0, 0, 0, 0, 18772, 34401, 0, 0, 5251, 5155,
    34741, 0, 38555, 14664, 0, 6703, 25951, 16277, 28046, 0, 0, 0, 0, 0, 0, 38272,
    0, 0, 0, 1320, 0, 0, 36294, 0, 10202, 0, 17821, 0, 0, 10235, 34798, 0,
    0, 0, 0, 0, 27602, 120, 24506, 0, 0, 16758, 32905, 0, 27129, 0, 0, 0,
    0, 0, 0, 18678, 0, 25097, 17472, 0, 0, 0, 0, 0, 32781, 0, 36368, 0,
    0, 32915, 0, 0, 0, 0, 0, 0, 18127, 36715, 0, 0, 0, 0, 5280, 16432,
    32687, 0, 0, 0, 0, 0, 0, 0, 35861, 0, 0, 0, 31142, 0, 35655, 30034,
    2071, 0, 33168, 0, 0, 27618, 13845, 0, 399, 7192, 0, 20586, 25737, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4981, 12492, 0, 0, 0, 0,
    27972, 24451, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 29254, 36741, 0, 30080, 0, 30262, 36887, 0, 6132, 0,
    0, 31724, 15564, 0, 0, 0, 24454, 6524, 6770, 0, 35739, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 31460, 24210, 27977, 0, 0, 18217, 0, 30316, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3053, 40141, 0,
    19641, 0, 0, 0, 0, 0, 0, 24943, 0, 0, 0, 0, 0, 36934, 0, 35798,
    20008, 0, 0, 16262, 39703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 21235, 0, 577, 0, 0, 0, 6146, 0, 0, 0, 39704, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 35830, 0, 0, 18063, 37040, 4495, 5685, 39726, 0, 0, 0,
    25652, 0, 0, 13133, 0, 0, 0, 0, 0, 30406, 0, 13974, 0, 22148, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18757, 24787, 0,
    31744, 4954, 0, 0, 0, 0, 11105, 19166, 0, 16660, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 8956, 0, 0, 0, 0, 18195, 0, 0, 0, 0,
    0, 0, 16572, 0, 40434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 38185, 10293, 32554, 0, 0, 10296, 17233, 0,
    0, 5828, 8736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11348, 0, 0,
    0, 0, 0, 0, 7003, 0, 31999, 0, 0, 0, 0, 12940, 23354, 32004, 36861, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 39298, 0, 0, 0, 0, 0, 0, 0, 0, 40441, 0, 0, 0, 2845, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 33085, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 21099, 0, 0, 0, 0, 0, 0, 0, 12663, 29291, 0,
    0, 0, 0, 34585, 0, 0, 0, 10246, 33156, 18160, 0, 571, 1033, 0, 0, 0,
    0, 8991, 18020, 0, 0, 16122, 23599, 13519, 0, 7050, 34941, 6327, 0, 0, 0, 0,
    0, 11977, 6418, 22239, 0, 0, 0, 0, 0, 0, 0, 0, 37580, 0, 0, 18524,
    33276, 0, 0, 17437, 34972, 31568, 34978, 0, 31616, 0, 0, 18629, 0, 34688, 0, 0,
    24988, 0, 0, 0, 0, 25216, 30224, 41042, 7319, 35683, 6430, 28179, 0, 22436, 0, 9972,
    0, 33612, 0, 8947, 0, 5655, 0, 20883, 0, 0, 0, 0, 0, 0, 6774, 30189,
    0, 0, 21516, 0, 0, 0, 0, 0, 5901, 11463, 0, 0, 29078, 7338, 0, 0,
    0, 31205, 255, 0, 22868, 0, 0, 0, 0, 9994, 0, 8516, 16884, 0, 6606, 8199,
    20904, 0, 2449, 0, 0, 0, 0, 13588, 0, 24424, 0, 36328, 32489, 0, 0, 0,
    0, 10942, 0, 0, 28022, 0, 0, 0, 0, 0, 0, 8658, 6980, 33685, 0, 0,
    0, 0, 0, 0, 0, 0, 31590, 0, 0, 0, 15270, 9797, 13595, 4102, 16689, 10555,
    41210, 0, 0, 0, 0, 22771, 0, 0, 5466, 31617, 16692, 0, 26339, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 18630, 0, 6597, 15106, 0, 0, 2852, 0, 32918,
    30209, 39010, 0, 40399, 0, 0, 0, 18352, 16725, 0, 0, 0, 5019, 8380, 0, 0,
    0, 0, 0, 0, 27040, 0, 0, 34514, 0, 0, 0, 0, 8410, 0, 0, 0,
    34432, 0, 0, 0, 0, 0, 28118, 0, 0, 0, 39891, 0, 27041, 0, 0, 0,
    0, 26798, 0, 0, 0, 2775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 11524, 36295, 0, 0, 19959, 0, 0, 0, 0,
    0, 0, 25209, 0, 0, 32471, 0, 0, 906, 0, 0, 0, 4100, 0, 0, 0,
    0, 23099, 0, 0, 0, 0, 0, 0, 0, 15337, 16156, 0, 0, 25000, 0, 10185,
    3577, 19484, 0, 0, 0, 0, 38488, 0, 0, 0, 7657, 0, 3034, 0, 0, 0,
    0, 0, 0, 14092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 17773, 0, 20878, 20879, 29589, 0, 0, 0, 25139, 41099, 22442, 36829, 0,
    27231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17786, 27160, 29887, 0, 8577,
    26449, 30082, 0, 20985, 0, 0, 0, 30141, 8897, 5902, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 19944, 660, 0, 32850, 27738, 29540, 9633, 0, 0, 8000, 9636, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 9637, 0, 0, 0, 0, 0, 0,
    0, 40250, 0, 16266, 0, 19083, 29312, 25187, 0, 0, 6148, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 14777, 34390, 0, 0, 25632, 5149, 0, 0,
    19663, 0, 0, 0, 0, 0, 18976, 0, 33686, 0, 31569, 0, 0, 0, 0, 0,
    0, 0, 19258, 23185, 0, 2596, 0, 0, 26383, 10116, 22887, 0, 0, 0, 12188, 0,
    0, 0, 0, 17235, 0, 37382, 594, 0, 29001, 0, 0, 0, 0, 3828, 0, 0,
    3829, 0, 0, 0, 23202, 31618, 948, 0, 0, 0, 35264, 0, 0, 9480, 0, 40349,
    0, 0, 0, 16702, 16703, 2527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    9482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6034, 0, 0,
    0, 0, 0, 34210, 0, 0, 0, 0, 21502, 27247, 0, 39705, 0, 0, 0, 39794,
    0, 0, 39795, 22587, 0, 14247, 14249, 35656, 36873, 0, 14250, 0, 0, 0, 0, 11385,
    0, 6431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28934, 24143, 24238, 33170, 2654,
    12503, 0, 24325, 0, 0, 0, 0, 0, 0, 0, 6435, 39381, 0, 0, 21948, 0,
    31332, 0, 30915, 0, 0, 0, 0, 0, 1203, 0, 0, 842, 0, 20766, 13946, 28937,
    17649, 0, 0, 0, 0, 2361, 38420, 0, 0, 0, 0, 0, 3527, 34160, 15922, 36258,
    0, 0, 0, 0, 0, 0, 0, 0, 18372, 23600, 0, 10150, 26408, 9906, 2505, 0,
    13425, 16599, 0, 0, 0, 0, 0, 0, 31485, 0, 0, 1913, 0, 0, 0, 0,
    0, 0, 0, 39565, 0, 30021, 8001, 0, 10855, 0, 21529, 35799, 40480, 0, 0, 0,
    2547, 0, 0, 0, 28097, 0, 0, 37915, 0, 0, 0, 0, 0, 0, 6447, 0,
    31502, 4123, 33268, 13437, 26613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    30437, 849, 7453, 13134, 24960, 35832, 6149, 33659, 20905, 12333, 0, 0, 39155, 23293, 6533, 36153,
    0, 14338, 22527, 33183, 19071, 2202, 18192, 1622, 5390, 5435, 0, 0, 0, 0, 0, 16236,
    0, 31528, 14635, 0, 32712, 0, 14048, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 30265, 0, 21125, 32449, 25073, 24170, 29749,
    33573, 11774, 0, 0, 0, 20406, 30713, 0, 36779, 29911, 5056, 0, 0, 0, 15414, 20913,
    0, 8206, 37323, 39586, 0, 9943, 23, 8207, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 34737, 0, 0, 26943, 0, 2694, 0, 0, 0, 3630, 37924, 27437, 0, 28035, 25923,
    0, 6981, 39319, 39, 28358, 2137, 0, 25129, 35887, 34533, 0, 20915, 31285, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 17198, 17199, 0, 31572, 14926, 26869, 0, 34222, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3186, 36422, 1321, 3104, 0,
    0, 38398, 30152, 11107, 29017, 36518, 1148, 21647, 17549, 33190, 37192, 0, 0, 0, 0, 0,
    0, 0, 943, 0, 20540, 6538, 0, 5365, 23334, 0, 0, 0, 0, 0, 0, 0,
    27438, 0, 0, 32655, 39941, 40537, 0, 1509, 0, 30741, 31606, 0, 5463, 0, 32811, 22051,
    21565, 0, 0, 1661, 26557, 7532, 20454, 23540, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26334, 28366, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 12384, 0, 0, 5160, 14798, 18818, 0, 379, 0,
    0, 0, 35957, 27325, 28238, 30841, 30326, 3962, 0, 0, 0, 0, 31124, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 1362, 0, 36237, 11969, 0, 0, 15182, 21656, 0, 0,
    0, 0, 126, 0, 17280, 0, 38529, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 18840, 0, 0, 0, 0, 1514, 22085, 0, 0, 0, 0, 0, 0, 0, 9678,
    27957, 19920, 32297, 18487, 0, 23553, 0, 0, 0, 0, 0, 2853, 36014, 10183, 0, 17520,
    9441, 0, 30768, 0, 0, 0, 0, 14992, 16718, 18995, 17363, 0, 22559, 0, 0, 0,
    0, 0, 11380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9516, 0,
    0, 0, 0, 14490, 0, 0, 5457, 0, 0, 0, 7529, 0, 0, 0, 0, 0,
    0, 39367, 0, 19773, 0, 11386, 0, 0, 0, 21981, 1122, 0, 22912, 0, 0, 0,
    0, 0, 0, 7073, 0, 11390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 2950, 0, 19198, 7828, 0, 0, 0, 0, 0, 0, 0, 0, 3801,
    0, 41056, 20991, 32727, 0, 0, 0, 0, 0, 548, 18739, 0, 19209, 0, 0, 21427,
    38248, 0, 0, 0, 40325, 10938, 0, 0, 11628, 28862, 3813, 0, 0, 0, 0, 0,
    0, 11504, 6236, 0, 0, 0, 0, 0, 0, 0, 0, 20317, 0, 1965, 0, 0,
    5714, 0, 5480, 23051, 0, 27808, 3830, 0, 0, 0, 0, 35102, 19960, 18404, 0, 0,
    0, 0, 17473, 0, 0, 1667, 0, 0, 0, 0, 18913, 0, 0, 0, 0, 26064,
    41260, 0, 0, 0, 4821, 18162, 39309, 22569, 737, 0, 0, 25042, 0, 0, 22437, 21025,
    22438, 2033, 888, 7156, 0, 20435, 20601, 30226, 38832, 39649, 4614, 0, 0, 0, 0, 34051,
    12304, 9634, 0, 3317, 0, 0, 0, 10083, 32761, 25056, 0, 4319, 0, 8114, 0, 0,
    0, 0, 0, 24303, 18740, 25064, 5775, 23672, 0, 0, 0, 0, 2935, 28465, 855, 0,
    0, 6454, 1043, 10812, 0, 0, 0, 0, 38466, 38467, 0, 0, 0, 0, 25079, 19259,
    10006, 0, 0, 18243, 18792, 0, 40774, 0, 22584, 40105, 0, 38162, 0, 21712, 0, 0,
    11819, 0, 0, 33936, 0, 16208, 0, 0, 0, 0, 0, 21763, 34557, 25196, 21137, 0,
    16218, 9481, 6385, 0, 0, 18632, 0, 0, 0, 13086, 33094, 23559, 0, 0, 32570, 0,
    0, 9816, 13634, 19547, 0, 0, 31916, 15899, 0, 0, 0, 0, 0, 0, 36667, 0,
    9886, 20121, 35070, 0, 0, 30886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17145,
    14764, 31154, 24045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5909, 4001,
    0, 0, 28302, 0, 0, 3682, 0, 0, 24912, 26543, 0, 0, 0, 0, 0, 0,
    0, 0, 19948, 14644, 0, 0, 0, 0, 0, 0, 0, 29811, 0, 0, 0, 0,
    0, 0, 21728, 20541, 0, 0, 0, 0, 0, 7671, 0, 0, 0, 0, 0, 0,
    0, 0, 312, 9759, 10970, 2268, 6617, 9892, 13479, 0, 0, 0, 0, 0, 0, 0,
    9117, 0, 0, 0, 0, 13872, 0, 0, 34802, 0, 0, 0, 0, 0, 0, 0,
    2600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11652, 0, 0, 0,
    0, 0, 0, 0, 24838, 15394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24371,
    36029, 0, 0, 15165, 13404, 0, 0, 3761, 2072, 8791, 13331, 39368, 0, 0, 30976, 0,
    1681, 0, 0, 0, 33348, 7320, 0, 0, 35387, 4120, 35063, 0, 0, 34726, 6432, 34469,
    0, 19845, 0, 0, 0, 0, 0, 3403, 20794, 13338, 0, 21821, 0, 9778, 33957, 0,
    0, 7950, 33902, 7846, 22280, 20597, 31444, 31086, 26267, 0, 0, 31445, 23469, 20265, 0, 0,
    0, 0, 0, 0, 0, 0, 5140, 0, 3860, 0, 0, 0, 0, 0, 0, 0,
    0, 7502, 20324, 0, 33960, 33623, 27630, 14553, 19610, 799, 0, 35433, 9256, 21321, 0, 35434,
    0, 41288, 0, 0, 21802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 5796, 7326, 35741, 27053, 0, 0, 4615, 39143, 0, 0, 0, 0, 0, 27061, 13427,
    10805, 7080, 0, 0, 0, 0, 16793, 33962, 8854, 0, 27161, 0, 14710, 0, 0, 0,
    0, 0, 0, 0, 13660, 30592, 0, 27171, 14139, 0, 33550, 3750, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 13231, 20741, 0, 0, 37261, 0, 0, 14889, 0, 0, 0,
    0, 29557, 0, 0, 32610, 0, 6230, 0, 9782, 19505, 30438, 33647, 30506, 28304, 14771, 37724,
    0, 9995, 0, 26614, 0, 32854, 18221, 25720, 0, 0, 0, 0, 0, 0, 0, 1235,
    0, 0, 21145, 0, 0, 0, 30402, 14336, 25030, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 21329, 0, 20009, 28305, 0, 23968, 0, 0, 10089, 40630, 20015, 33660,
    0, 16514, 13687, 6101, 2956, 39727, 7430, 12774, 15078, 12015, 23167, 14419, 40554, 0, 5810, 13446,
    34169, 0, 38653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39417, 0, 19355,
    10861, 32997, 26938, 9529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33661,
    0, 0, 12341, 0, 4184, 0, 19665, 25633, 33502, 11427, 26162, 14564, 0, 0, 0, 15872,
    0, 10768, 9359, 9269, 0, 20018, 5992, 1280, 17612, 16195, 26281, 18758, 31834, 0, 0, 27921,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21921, 0, 16832, 0,
    0, 0, 0, 0, 0, 0, 0, 15656, 9534, 0, 0, 31549, 22070, 26022, 15015, 10728,
    9425, 14654, 0, 20969, 11176, 8721, 17200, 9064, 29194, 0, 19308, 29015, 4957, 0, 0, 0,
    23186, 37347, 13464, 20339, 8844, 19975, 30816, 0, 29107, 23325, 0, 0, 3187, 6241, 0, 22071,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    10110, 0, 0, 0, 20165, 19260, 18793, 23192, 15529, 0, 6004, 23532, 13374, 15271, 24024, 20166,
    26246, 0, 0, 0, 0, 0, 0, 12909, 16926, 15467, 33694, 0, 0, 0, 0, 0,
    0, 19389, 7802, 2842, 11698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 15618, 0, 0, 30742, 9428, 12385, 41230, 12037, 32895,
    0, 0, 0, 0, 28226, 0, 25665, 0, 28995, 0, 0, 0, 39348, 16068, 32512, 20205,
    0, 31864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25764, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 7011, 20351, 40260, 41014, 19958, 0, 31619,
    0, 28839, 0, 12841, 2920, 12398, 0, 0, 0, 0, 0, 0, 0, 0, 40670, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10498,
    2568, 23550, 20213, 39169, 15670, 35265, 40032, 0, 12944, 0, 22113, 0, 0, 11649, 0, 20497,
    18344, 0, 0, 0, 0, 0, 0, 0, 27546, 0, 19365, 16974, 0, 0, 27607, 35528,
    0, 0, 0, 0, 17302, 0, 0, 0, 32815, 28997, 33416, 0, 0, 33895, 17316, 19921,
    30645, 19922, 0, 0, 0, 0, 0, 0, 0, 0, 35111, 16383, 18128, 36380, 36381, 17334,
    13076, 9557, 0, 0, 0, 9376, 33089, 0, 0, 26569, 0, 41154, 0, 0, 0, 0,
    0, 0, 0, 15247, 16724, 0, 0, 0, 0, 0, 1519, 0, 0, 27303, 21820, 33613,
    0, 0, 0, 10264, 0, 0, 0, 0, 9593, 0, 38560, 16483, 4679, 39707, 7764, 24217,
    0, 38246, 20906, 21709, 35834, 0, 0, 4502, 26864, 13025, 40914, 34524, 36331, 0, 0, 0,
    25655, 0, 25426, 31846, 0, 9362, 15178, 0, 31370, 0, 24276, 4524, 0, 38275, 33057, 0,
    37384, 38096, 4147, 17054, 17055, 33704, 20040, 33706, 25670, 0, 0, 9674, 25496, 0, 0, 19594,
    0, 24287, 4703, 4704, 4707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31149, 0,
    7193, 443, 0, 0, 0, 0, 0, 0, 23596, 39671, 29418, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 39672, 39469, 0, 11402, 3794, 0, 39673, 0, 0, 0, 36472, 0,
    0, 0, 31352, 850, 0, 10662, 26674, 0, 14899, 16002, 0, 0, 35580, 34271, 0, 0,
    1086, 0, 0, 0, 15733, 23673, 0, 0, 38835, 0, 15156, 26377, 0, 0, 229, 38968,
    39754, 0, 0, 0, 0, 0, 0, 39771, 0, 13465, 0, 0, 0, 0, 0, 0,
    27672, 23086, 21962, 0, 0, 0, 0, 0, 0, 0, 40671, 0, 0, 0, 0, 0,
    0, 36382, 0, 11301, 0, 34231, 0, 0, 26910, 21977, 23106, 0, 0, 0, 19486, 2609,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 37831, 0, 0, 9141, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 5141, 0, 21072, 0, 38931, 0, 10902,
    0, 0, 0, 0, 0, 15510, 0, 5958, 29470, 0, 0, 9335, 0, 0, 24440, 26981,
    12806, 357, 20859, 22813, 12761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 39030, 2115, 31064, 0, 2575, 0, 0, 0, 0, 21074, 15203, 0, 0, 0, 6345,
    9336, 24455, 0, 25397, 35572, 6527, 16736, 0, 39997, 15713, 6816, 32079, 5802, 21880, 6923, 36547,
    31345, 15517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 39674, 0, 0, 0, 39566, 34052, 0, 0, 39333, 0, 0, 34775, 0,
    12002, 12305, 21112, 0, 0, 0, 0, 34256, 18723, 0, 0, 7865, 25870, 4002, 30693, 0,
    8116, 15520, 27744, 15299, 0, 35800, 11213, 0, 0, 0, 0, 0, 0, 0, 37167, 0,
    0, 0, 0, 17162, 0, 0, 17936, 6415, 6942, 0, 0, 0, 23969, 6355, 0, 0,
    13688, 4323, 32362, 0, 0, 0, 8581, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5391, 0, 0, 0,
    10586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40915, 0, 0, 23515, 30108,
    10588, 22578, 8862, 0, 21544, 0, 0, 15554, 0, 0, 39587, 0, 0, 0, 0, 0,
    0, 32730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 26547, 37051, 13237, 0, 0, 0, 0, 0, 23429, 3205, 25921, 0, 28359, 23774, 11789,
    0, 26320, 6982, 0, 0, 0, 0, 0, 0, 0, 0, 24542, 0, 15461, 0, 0,
    31002, 40766, 12359, 0, 0, 0, 0, 4977, 0, 4891, 0, 0, 0, 18555, 15272, 16137,
    5575, 24127, 0, 20658, 0, 0, 9831, 10595, 3006, 10515, 0, 0, 0, 0, 0, 0,
    0, 0, 2376, 38982, 0, 0, 9717, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    33526, 22375, 14949, 0, 0, 8439, 27673, 0, 28227, 25090, 0, 31225, 34413, 22412, 32738, 22052,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16207, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 1069, 39168, 12399, 0, 0, 13920, 17466, 15497, 0,
    40043, 0, 0, 0, 0, 0, 0, 0, 38219, 0, 16663, 23204, 1820, 0, 0, 0,
    0, 0, 0, 0, 0, 36238, 22779, 0, 0, 0, 0, 27932, 18955, 0, 5594, 6386,
    17732, 40683, 0, 0, 0, 0, 0, 0, 0, 0, 2942, 0, 0, 0, 0, 0,
    0, 0, 3232, 28528, 0, 0, 0, 0, 0, 25103, 5414, 0, 0, 25224, 0, 23005,
    0, 0, 0, 0, 0, 0, 39920, 32816, 0, 0, 13259, 24844, 16776, 2168, 25037, 0,
    0, 0, 0, 0, 0, 32569, 16820, 0, 0, 0, 16459, 0, 0, 0, 0, 16180,
    0, 16181, 0, 0, 37466, 0, 0, 0, 0, 0, 13503, 24231, 12095, 0, 0, 8420,
    0, 0, 35657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    35684, 39375, 0, 0, 1591, 26739, 14316, 0, 0, 0, 0, 10314, 7952, 0, 14387, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    41267, 35414, 0, 0, 0, 0, 32330, 35415, 0, 27729, 0, 4217, 0, 0, 20605, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 38582, 0, 34048, 0, 0, 25549, 0, 11992, 0, 0, 0, 26421, 0, 0, 0,
    27187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36895, 37262,
    0, 0, 15066, 0, 0, 0, 0, 0, 0, 40737, 18734, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3541, 16051, 0, 0, 0, 0,
    40562, 0, 0, 0, 0, 0, 10762, 0, 0, 33570, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40910, 36513,
    0, 0, 40152, 0, 0, 18333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 21812, 0, 0, 0, 0, 0, 0, 1304, 0, 3631, 0, 41106, 7772, 18773, 23113,
    0, 0, 0, 0, 0, 40430, 0, 38976, 26870, 37183, 18774, 17588, 0, 0, 0, 14944,
    17747, 1028, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 35943, 9364, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 9665,
    20455, 0, 34550, 16361, 0, 0, 1993, 0, 0, 38099, 36863, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 36002, 21296, 0, 0, 0, 0, 0, 21299, 9840, 15109, 0,
    26892, 0, 32302, 0, 23727, 25104, 15970, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    26507, 0, 12011, 0, 30407, 0, 0, 0, 0, 0, 7545, 7552, 0, 37218, 0, 0,
    0, 39369, 9298, 0, 13635, 19487, 10342, 0, 36820, 0, 0, 0, 0, 0, 0, 6433,
    27625, 0, 17098, 0, 0, 13642, 21701, 470, 36975, 0, 0, 0, 0, 0, 39385, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 10352, 15348, 0, 0, 0, 0, 6437, 12708,
    0, 3120, 0, 4218, 10364, 38547, 0, 0, 0, 0, 19782, 0, 0, 10365, 40834, 40195,
    0, 0, 30087, 0, 0, 0, 0, 0, 41228, 0, 25553, 6775, 13296, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 10546, 0, 1011, 20612, 0, 0, 0, 0, 41053,
    0, 0, 1621, 0, 15692, 12768, 0, 0, 0, 0, 40578, 0, 33387, 0, 0, 0,
    0, 0, 0, 10388, 0, 23993, 0, 0, 0, 0, 0, 0, 0, 7470, 26757, 0,
    0, 0, 40523, 15797, 38314, 32087, 0, 1259, 35835, 0, 2957, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19661, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 30360, 0, 0, 0, 0, 0, 0, 31163, 15657, 31071,
    33221, 15371, 0, 14273, 6478, 11428, 0, 0, 39755, 2435, 25517, 12343, 0, 35213, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14053, 34865, 0, 0, 0,
    0, 40961, 0, 0, 0, 0, 0, 0, 0, 2283, 0, 0, 0, 0, 0, 0,
    0, 27662, 17201, 9187, 2961, 0, 7476, 18245, 0, 13711, 37808, 0, 0, 39773, 0, 0,
    3817, 1630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 12173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19113, 12924, 0, 4144,
    27503, 0, 18943, 15093, 13540, 0, 29200, 38400, 0, 0, 35924, 0, 4525, 21178, 12737, 0,
    0, 0, 0, 0, 12606, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 13036, 0, 0, 997, 0, 7267, 28229, 41231, 0,
    8562, 8594, 16575, 0, 40667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11109,
    0, 0, 29922, 0, 0, 0, 1338, 14514, 0, 0, 0, 0, 0, 0, 11181, 0,
    0, 0, 3365, 0, 0, 0, 15777, 5258, 8742, 32906, 0, 13745, 0, 2235, 0, 0,
    0, 0, 0, 0, 0, 0, 41078, 0, 23092, 0, 0, 27326, 2084, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 21657, 34558, 40112, 0, 19906, 0, 1455, 0, 32562,
    0, 0, 0, 0, 18830, 16968, 0, 0, 0, 12645, 0, 20357, 16811, 0, 39852, 36710,
    1456, 0, 0, 0, 0, 0, 0, 0, 20830, 25197, 0, 0, 0, 0, 0, 0,
    0, 0, 21475, 0, 0, 0, 0, 0, 0, 0, 24989, 39011, 0, 0, 0, 0,
    16819, 0, 0, 0, 0, 0, 0, 5284, 14999, 0, 0, 0, 18146, 0, 18164, 34451,
    0, 0, 0, 35011, 39177, 23143, 69, 0, 21791, 19521, 0, 0, 0, 0, 0, 0,
    0, 15201, 0, 14254, 34476, 20266, 0, 36127, 30310, 35066, 30183, 22500, 28182, 0, 0, 0,
    0, 0, 0, 0, 0, 15565, 0, 0, 10646, 0, 20504, 18025, 35743, 26601, 0, 41289,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29736, 0, 36668, 0, 30227,
    9594, 10718, 0, 0, 0, 27063, 0, 33353, 0, 3, 0, 0, 0, 0, 0, 0,
    0, 3319, 0, 15518, 35766, 34852, 29498, 6287, 2548, 18328, 0, 0, 0, 24629, 33831, 26615,
    15786, 29669, 0, 23815, 0, 3873, 0, 0, 0, 0, 30959, 0, 18484, 196, 0, 0,
    0, 0, 0, 0, 15212, 0, 35032, 0, 8002, 0, 0, 0, 1057, 16408, 23606, 5811,
    0, 0, 13523, 9530, 0, 33356, 0, 0, 15454, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 32363, 31133, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 8955, 0, 0, 0, 21955, 15372, 0, 0, 0, 15658, 0, 0, 0, 0,
    0, 29279, 9066, 19281, 0, 18335, 0, 0, 0, 30817, 30966, 0, 0, 0, 0, 0,
    0, 8976, 0, 29812, 21643, 0, 0, 20158, 0, 0, 0, 16496, 23825, 19391, 38983, 0,
    11235, 36571, 13992, 0, 19799, 0, 0, 8056, 0, 0, 0, 24801, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18340, 8241, 5219, 0,
    8960, 0, 4791, 0, 0, 33286, 0, 0, 0, 0, 0, 0, 29758, 27200, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24514, 0, 0, 0, 0, 0,
    0, 0, 0, 25456, 0, 0, 0, 0, 0, 0, 0, 17318, 0, 0, 0, 12233,
    30174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29653, 0, 0, 0,
    0, 0, 28710, 0, 18165, 0, 35658, 25641, 0, 22001, 0, 0, 0, 2164, 0, 0,
    0, 37708, 25048, 40303, 9905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 7177, 9908, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    2059, 22827, 17798, 0, 0, 0, 0, 0, 0, 0, 15978, 8015, 29315, 31102, 0, 14421,
    0, 0, 0, 0, 0, 0, 0, 0, 39107, 0, 8035, 0, 0, 0, 0, 0,
    0, 0, 18383, 0, 0, 0, 31847, 29280, 0, 0, 0, 12595, 0, 0, 0, 35094,
    0, 4659, 0, 0, 22168, 24180, 0, 0, 0, 0, 0, 18394, 12460, 0, 0, 0,
    0, 0, 29645, 35522, 0, 2882, 0, 0, 0, 0, 0, 8929, 0, 0, 6219, 0,
    0, 0, 0, 0, 0, 0, 32466, 0, 0, 29531, 0, 40376, 35556, 35712, 40828, 23408,
    0, 0, 2573, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6641, 0, 0, 3678,
    18709, 6645, 0, 7369, 27054, 29170, 12117, 24533, 27527, 3160, 0, 0, 11572, 27145, 0, 0,
    37838, 0, 0, 0, 0, 0, 18370, 0, 19419, 8993, 0, 0, 0, 32080, 20613, 0,
    26671, 0, 22916, 35074, 24701, 25184, 0, 0, 0, 14625, 0, 0, 36205, 520, 21518, 0,
    3766, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25404, 4112, 21530, 17163, 13233, 15318,
    2424, 3753, 40363, 40842, 34780, 0, 0, 0, 0, 0, 0, 0, 30960, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12546, 12547, 0, 0, 0,
    18932, 24636, 6654, 742, 2663, 0, 1931, 0, 3423, 39037, 19548, 0, 12558, 20315, 37651, 0,
    31209, 39730, 22830, 0, 0, 3686, 0, 0, 0, 0, 0, 20016, 7454, 4832, 19858, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36161, 19533, 5778,
    5867, 0, 23770, 0, 0, 10188, 39491, 14495, 21428, 0, 0, 0, 20019, 9179, 0, 0,
    0, 0, 0, 40364, 21545, 40642, 0, 35214, 4590, 0, 33503, 0, 31836, 0, 0, 1858,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2284, 0,
    0, 0, 0, 34525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 13913, 0, 0, 14567, 5315, 6459, 0, 35142, 14160, 15462, 19217, 30721, 29755, 36784, 22040,
    0, 22536, 6108, 0, 30722, 3099, 13150, 0, 27663, 40645, 27936, 0, 25658, 0, 37058, 0,
    0, 0, 0, 6983, 0, 0, 15679, 0, 40337, 0, 0, 0, 0, 0, 31988, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8057, 28959, 31592, 3776, 8438,
    18866, 2443, 26329, 18254, 0, 31856, 12191, 35593, 28681, 0, 10971, 0, 0, 4836, 8764, 0,
    27118, 25952, 10730, 32391, 0, 0, 31992, 0, 0, 0, 0, 20823, 28363, 0, 38566, 0,
    7887, 26033, 21795, 35926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 24277, 24430, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 11821, 27505, 5157, 21930, 20666, 23698, 3648, 22019, 14795, 0, 0,
    3008, 17822, 1754, 15621, 5220, 3831, 29571, 5221, 19431, 11111, 17684, 32215, 0, 2380, 18805, 4129,
    31226, 19396, 0, 0, 0, 40850, 0, 6464, 0, 0, 27513, 8242, 14675, 40108, 0, 5921,
    30509, 4148, 23699, 29961, 0, 17458, 1559, 16938, 0, 0, 16939, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 1353, 8251, 4796, 6336, 0, 38100, 18395, 34085, 24509, 12215,
    23830, 0, 13053, 26440, 6799, 27275, 2148, 33532, 6178, 0, 25161, 0, 34803, 25690, 17976, 13054,
    5716, 7632, 5832, 41198, 0, 21668, 0, 0, 0, 0, 28112, 29330, 237, 0, 0, 2446,
    6113, 26644, 6466, 29130, 13482, 41199, 38792, 13055, 5229, 5162, 27834, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    38675, 29515, 39829, 0, 0, 36801, 22023, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 17057, 0, 0, 23788, 0, 28243, 14574, 128, 8744, 14682, 30009, 1363, 23615, 2004, 11838,
    0, 13184, 0, 0, 9010, 28114, 0, 0, 0, 0, 4413, 23982, 0, 0, 0, 34426,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5834,
    0, 0, 20354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23003, 18187, 13754, 40351,
    9207, 0, 0, 6485, 38903, 0, 26463, 24312, 20050, 0, 22897, 4576, 3780, 0, 0, 25815,
    0, 0, 0, 0, 0, 0, 29331, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 18286, 18870, 18686, 41019, 0, 0, 0, 18959, 11379, 0, 29402,
    29932, 23977, 17984, 865, 22203, 38626, 0, 17319, 0, 0, 0, 29145, 11008, 0, 0, 0,
    0, 0, 17846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 11712, 24754, 33844, 0, 14179, 6025, 28164, 0, 30863, 0, 34442,
    34341, 647, 0, 13287, 21300, 17335, 11011, 23554, 39921, 0, 0, 0, 0, 0, 0, 0,
    0, 1382, 0, 0, 37120, 6026, 17989, 17350, 40691, 12664, 14451, 0, 7748, 0, 37444, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 17855, 38000, 23796, 13603, 9377, 0, 40695, 0,
    0, 8273, 0, 0, 0, 0, 0, 0, 0, 26065, 0, 0, 4677, 0, 0, 0,
    0, 0, 0, 11713, 0, 0, 0, 0, 5331, 18446, 36034, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 25776, 37793, 0, 5603, 0, 0, 0, 0, 0,
    0, 8452, 38062, 26362, 37464, 2031, 0, 6092, 7238, 0, 37228, 0, 26594, 0, 0, 0,
    0, 0, 8888, 0, 20328, 29989, 0, 0, 17787, 0, 0, 0, 0, 0, 0, 0,
    0, 38378, 22238, 0, 20005, 0, 20477, 7333, 0, 20891, 27740, 35445, 12712, 40307, 0, 0,
    0, 0, 0, 575, 37263, 0, 22956, 0, 0, 0, 11284, 2300, 13349, 0, 0, 0,
    28658, 0, 0, 0, 0, 0, 0, 0, 0, 39709, 0, 20090, 15319, 0, 0, 0,
    0, 34893, 6568, 25008, 2130, 4010, 24084, 18230, 1932, 0, 15255, 7663, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 5392, 0, 0, 0, 6292, 8708, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 18077, 31690, 0, 21341, 40011, 40012, 0,
    0, 0, 0, 3772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 21367, 12166, 0, 24722, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 15135, 0, 0, 32382, 0, 10420, 0, 17897, 0, 40767, 0, 0,
    0, 21958, 4651, 0, 0, 0, 0, 2562, 0, 0, 0, 0, 0, 39964, 2066, 0,
    0, 0, 0, 0, 3777, 31857, 25801, 32203, 26034, 20272, 0, 7264, 39435, 0, 4786, 0,
    0, 0, 0, 0, 32035, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21898, 16940,
    41071, 0, 4729, 38281, 0, 16941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 23355, 0, 40584, 4797, 23055, 0, 7275, 28691,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 40790, 41109, 40030, 25448, 17911, 28692, 0,
    0, 0, 0, 0, 0, 0, 27135, 0, 0, 0, 4746, 40796, 7899, 0, 0, 0,
    0, 32782, 0, 0, 0, 0, 0, 0, 7738, 0, 0, 0, 0, 0, 0, 32417,
    13190, 0, 7682, 0, 0, 0, 0, 17320, 20684, 0, 0, 0, 0, 0, 0, 36712,
    0, 0, 0, 0, 0, 12072, 0, 24755, 0, 0, 0, 0, 21441, 0, 0, 0,
    20063, 0, 0, 23557, 0, 0, 10455, 0, 17565, 0, 0, 0, 0, 0, 0, 41306,
    0, 0, 18169, 0, 0, 40188, 0, 21446, 0, 0, 12434, 25363, 13643, 8424, 0, 0,
    35713, 0, 0, 40039, 0, 31333, 0, 0, 0, 0, 8831, 4633, 0, 20329, 0, 0,
    0, 34049, 0, 39398, 32699, 0, 0, 7965, 10907, 0, 0, 0, 5519, 0, 14860, 5897,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 27170, 0, 0, 30469, 0, 0, 0,
    0, 0, 0, 20892, 5523, 27064, 4384, 27241, 0, 30230, 3084, 7244, 0, 9092, 37491, 0,
    0, 9354, 0, 0, 0, 0, 0, 0, 0, 0, 24158, 0, 38644, 5040, 26487, 0,
    0, 0, 0, 0, 0, 0, 40004, 32498, 20480, 40872, 11467, 20010, 0, 31814, 39710, 22036,
    6730, 0, 0, 0, 4452, 20714, 0, 3039, 0, 35803, 8996, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 14045, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 38336, 22831, 35202, 13690, 0, 22459, 0, 0, 26111, 40482, 14223, 0, 0,
    18231, 37176, 0, 14422, 0, 0, 0, 0, 21887, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 19662, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 3130, 0, 40426, 21429, 15573, 13591, 11224, 0, 0, 33137, 41253, 34635,
    14913, 0, 0, 0, 0, 10869, 40093, 26549, 0, 34526, 0, 33007, 5994, 0, 0, 3133,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 13027, 12582, 0, 0, 4327, 10682, 0, 0, 0, 0, 0, 0, 0, 0,
    4958, 0, 0, 0, 15136, 33228, 11790, 13032, 40100, 38470, 8220, 3632, 1047, 21893, 0, 0,
    0, 12596, 23776, 0, 30411, 21941, 1305, 27598, 0, 0, 0, 0, 0, 0, 0, 0,
    14056, 35223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 7481, 0, 0, 16930, 0, 0, 17216, 22543, 0, 0, 0, 0,
    0, 0, 28221, 18255, 10425, 11914, 28733, 27599, 39798, 1966, 0, 0, 0, 31858, 0, 0,
    0, 22939, 25134, 0, 20824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36572, 0, 0,
    0, 0, 5067, 0, 0, 0, 0, 0, 0, 0, 23441, 5889, 21566, 27506, 0, 26438,
    16098, 28232, 0, 6245, 6009, 0, 0, 0, 0, 0, 0, 0, 8925, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40408,
    9798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33533, 24820, 0, 0,
    34086, 0, 0, 13389, 38997, 0, 5833, 25915, 1030, 0, 28371, 23831, 0, 0, 0, 33534,
    0, 34087, 0, 0, 20669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 28244, 16212, 40261, 40114, 0, 17284, 0, 5127, 14524, 0, 37943,
    2814, 19120, 0, 0, 26049, 0, 17475, 0, 41127, 0, 0, 16312, 27510, 24191, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 6247, 0, 0, 0, 0, 0, 31397, 19912,
    0, 12647, 0, 0, 3447, 0, 21294, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 34999, 0, 0, 16224, 0, 0, 18960, 0,
    28255, 7903, 0, 0, 16770, 30764, 0, 0, 0, 0, 0, 0, 0, 0, 4540, 0,
    0, 0, 0, 0, 17336, 0, 22804, 0, 15048, 14578, 0, 16230, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 12665, 0, 0, 20365, 0, 35112, 1427, 0, 0,
    0, 4586, 27695, 0, 0, 27696, 0, 0, 10456, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 21060, 0, 6035, 0, 0, 3073, 37905, 0, 33425, 27233, 0, 2776, 20390,
    17407, 36083, 33211, 30536, 9160, 29688, 28411, 7471, 4906, 21539, 4644, 41271, 13712, 33880, 1967, 13871,
    36233, 33528, 0, 36978, 33350, 0, 23478, 843, 33262, 8950, 0, 0, 41158, 0, 0, 0,
    13581, 0, 15128, 0, 0, 33272, 857, 27255, 37328, 0, 40055, 38658, 0, 0, 0, 0,
    0, 0, 39907, 0, 0, 0, 2563, 0, 4208, 18337, 0, 0, 0, 0, 28142, 0,
    40259, 0, 0, 0, 0, 0, 0, 0, 0, 1513, 0, 0, 0, 33194, 0, 34279,
    0, 0, 18133, 0, 0, 0, 0, 34281, 0, 0, 0, 0, 29464, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 5549, 0, 0, 0, 0, 0, 0,
    0, 22501, 11067, 2453, 0, 0, 0, 0, 0, 0, 29231, 20737, 14731, 0, 20738, 0,
    14616, 18304, 0, 18182, 0, 0, 0, 18305, 11076, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 7967, 10908, 0, 0, 6924, 8898, 9093, 0, 0, 0,
    0, 9306, 0, 0, 0, 0, 0, 0, 0, 19026, 0, 7245, 18929, 19852, 8005, 18223,
    0, 0, 0, 0, 0, 32865, 9103, 0, 32365, 1933, 0, 12561, 0, 0, 0, 0,
    0, 0, 0, 24913, 18745, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27594, 0,
    0, 20740, 37330, 10101, 0, 0, 0, 0, 0, 37736, 5199, 0, 0, 0, 0, 37059,
    12911, 0, 0, 8520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2378,
    26724, 18318, 0, 0, 0, 0, 13375, 0, 0, 28048, 28049, 39967, 0, 0, 0, 0,
    0, 0, 17749, 0, 33838, 18807, 0, 12623, 0, 0, 34414, 0, 0, 0, 0, 18820,
    0, 20457, 29131, 0, 0, 0, 11438, 0, 0, 35958, 28737, 0, 31300, 0, 0, 0,
    12224, 0, 0, 0, 0, 0, 0, 6387, 16074, 0, 15047, 0, 0, 0, 0, 26893,
    21031, 23006, 0, 0, 27280, 25023, 0, 0, 0, 0, 0, 0, 25310, 0, 0, 7601,
    0, 0, 28445, 29988, 0, 34766, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 6678, 4350, 0, 9152, 7607, 0, 0, 25507, 0, 0,
    0, 8544, 32479, 0, 32480, 10794, 0, 28898, 26306, 34781, 40873, 0, 37557, 0, 0, 0,
    0, 0, 0, 0, 27962, 0, 0, 4124, 32484, 0, 581, 0, 19424, 0, 8119, 16178,
    17039, 0, 13691, 36692, 0, 0, 0, 0, 37331, 0, 3620, 0, 4125, 35863, 26240, 0,
    0, 0, 12361, 34324, 0, 0, 31372, 4270, 19514, 0, 0, 0, 0, 8047, 12734, 9067,
    9122, 12786, 0, 0, 0, 32204, 0, 14000, 40882, 18526, 0, 0, 9069, 0, 0, 0,
    25278, 0, 26250, 0, 0, 14957, 29646, 36862, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 12941, 6382, 0, 11000, 0, 0, 0, 25959, 37425, 0, 0, 0,
    0, 0, 19367, 0, 39443, 34338, 8568, 0, 11280, 0, 0, 0, 0, 0, 24994, 0,
    0, 34847, 0, 41156, 0, 0, 0, 32583, 35715, 34477, 10639, 36979, 0, 0, 0, 3584,
    0, 3464, 0, 0, 10165, 25999, 21983, 28448, 7571, 3408, 0, 0, 10649, 33961, 0, 0,
    0, 0, 0, 0, 0, 0, 39567, 0, 0, 0, 0, 24776, 0, 0, 0, 0,
    31487, 7985, 0, 27248, 9909, 0, 22982, 0, 4429, 0, 0, 0, 0, 0, 0, 0,
    2637, 0, 0, 10583, 0, 0, 0, 0, 22205, 26620, 32623, 0, 0, 33750, 4431, 29506,
    22987, 0, 0, 0, 0, 0, 0, 28479, 2516, 0, 0, 41063, 12020, 33676, 34636, 2639,
    0, 30106, 0, 0, 0, 0, 0, 0, 32194, 33763, 10773, 11375, 8723, 3742, 1307, 10590,
    10591, 3493, 0, 2564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38471,
    0, 38543, 28497, 0, 0, 22993, 28498, 0, 36791, 8058, 4359, 4959, 28429, 0, 18256, 0,
    0, 4360, 0, 10602, 0, 10125, 16168, 0, 26882, 0, 0, 0, 0, 29647, 11832, 10435,
    22764, 37405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32120, 10038, 0, 22998,
    0, 0, 0, 0, 0, 0, 16225, 12073, 0, 0, 0, 0, 0, 0, 0, 0,
    28610, 0, 0, 0, 16591, 0, 27354, 0, 0, 0, 5381, 5768, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 33364, 0, 0, 30512, 0, 3068, 20951, 0,
    14826, 0, 0, 7081, 7085, 21814, 21828, 0, 0, 0, 0, 0, 0, 40407, 0, 0,
    0, 0, 21905, 0, 17761, 16730, 0, 405, 0, 0, 0, 0, 3252, 0, 0, 9525,
    24956, 8772, 0, 8951, 26480, 0, 0, 0, 0, 16272, 39284, 35864, 9709, 30547, 19087, 0,
    0, 0, 26947, 36340, 26787, 29813, 1308, 0, 38263, 39965, 0, 25491, 23335, 8235, 2444, 0,
    0, 0, 0, 16942, 19398, 0, 17459, 1560, 0, 0, 0, 4159, 35959, 0, 0, 0,
    22043, 0, 0, 0, 0, 35978, 15780, 0, 0, 1577, 0, 3663, 24848, 20695, 38923, 26142,
    26143, 0, 0, 0, 0, 0, 0, 34891, 8890, 20955, 0, 0, 32962, 0, 0, 29337,
    0, 0, 0, 0, 0, 0, 35132, 0, 0, 26097, 0, 0, 0, 0, 0, 25974,
    0, 0, 5731, 33633, 0, 0, 0, 0, 0, 24777, 0, 0, 0, 0, 0, 0,
    10584, 26803, 29558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    6807, 0, 0, 0, 0, 17653, 0, 10721, 17040, 0, 32503, 0, 0, 26715, 0, 0,
    7873, 0, 0, 0, 0, 0, 0, 0, 34528, 30489, 23179, 6739, 0, 11225, 23686, 0,
    33008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4459, 26760, 0,
    0, 0, 7150, 0, 33229, 0, 29959, 34641, 0, 17812, 0, 0, 20023, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 40982, 0, 40768, 0, 10973, 36431, 17451, 4917,
    29282, 29343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25432, 0, 104, 0, 0,
    114, 38991, 9763, 18808, 38845, 20033, 17685, 38992, 0, 0, 0, 24872, 4532, 0, 0, 29480,
    0, 28694, 38676, 10992, 0, 22765, 0, 4920, 25449, 0, 0, 0, 0, 0, 21136, 0,
    0, 0, 0, 21037, 5261, 13486, 0, 0, 0, 0, 0, 14683, 7126, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17338, 0, 9767, 30271, 0, 0,
    0, 0, 21495, 0, 13850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 22565, 3567, 0, 0, 0, 0, 0,
    0, 0, 22566, 35639, 6321, 30218, 33992, 0, 23454, 26294, 0, 0, 33461, 0, 0, 10312,
    22099, 0, 22234, 0, 33325, 0, 3519, 28616, 41171, 41124, 23462, 6322, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 27526, 0, 0, 20857, 31435, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 3018, 35688, 0, 0, 39247, 0, 0, 14463, 5030,
    0, 25854, 0, 0, 40292, 30395, 0, 0, 25855, 633, 12830, 19350, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 30158, 0, 23472, 0, 0, 0, 0, 40454,
    30081, 0, 0, 22854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22321, 15821, 35436,
    0, 32963, 37670, 10520, 0, 10745, 39250, 4282, 27055, 30222, 0, 32843, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 8853, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 6911, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15673,
    20886, 0, 0, 14394, 33863, 24703, 3086, 18891, 10378, 26800, 21027, 0, 10379, 2543, 34303, 8837,
    21519, 0, 9781, 34374, 9383, 0, 0, 39682, 16634, 0, 0, 0, 0, 0, 0, 6412,
    23489, 24704, 14871, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 7713, 0, 33634, 29950, 0, 9996, 15649, 0, 0, 26616, 39711, 0, 22166, 39270, 17164,
    30355, 0, 7304, 33181, 0, 0, 34267, 0, 0, 0, 0, 14412, 26707, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19528, 0, 30015,
    40627, 31508, 36268, 14043, 29994, 0, 0, 8857, 12549, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40404,
    0, 0, 29433, 0, 39409, 0, 12322, 0, 0, 0, 36417, 30805, 0, 11422, 29507, 2691,
    0, 0, 15943, 23607, 638, 2514, 30146, 21016, 13586, 0, 34315, 0, 29797, 0, 30963, 0,
    4496, 0, 0, 33662, 36272, 0, 0, 1058, 0, 0, 0, 0, 18860, 0, 0, 0,
    0, 38019, 4908, 0, 0, 0, 21540, 14561, 10763, 0, 0, 0, 8861, 0, 0, 0,
    0, 0, 0, 0, 0, 10764, 15193, 8907, 0, 11695, 33009, 0, 0, 31837, 10002, 20020,
    0, 31022, 11931, 25950, 33185, 38969, 12021, 0, 8912, 0, 0, 25842, 13861, 30198, 0, 0,
    0, 6546, 3429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31551, 0, 0,
    0, 0, 20021, 38128, 25922, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 29999, 39732, 30965, 0, 0, 36172, 30017, 0, 3693, 38264, 0, 32645, 20538,
    4652, 0, 0, 1447, 33400, 0, 0, 35494, 0, 0, 0, 0, 0, 0, 11568, 0,
    38396, 28315, 11903, 14655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 4653, 0, 0, 12192, 34082, 28287, 2479, 0, 35928, 0, 0, 0, 0, 1553, 0,
    0, 0, 14945, 17217, 0, 0, 22221, 0, 0, 0, 0, 37966, 35233, 0, 1325, 39040,
    39041, 0, 14354, 38984, 0, 0, 27399, 0, 0, 0, 31595, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 33580, 20947, 32205, 9718, 30825, 0, 0, 12386, 25809,
    0, 0, 6177, 21860, 6461, 39294, 15666, 0, 0, 20494, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 748, 11816, 0, 0, 40931, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 25902, 0, 29002, 35513, 0, 37387, 0, 0,
    0, 35097, 21669, 0, 3837, 11940, 0, 6587, 0, 23545, 36492, 1818, 21655, 11533, 0, 0,
    0, 0, 0, 0, 0, 0, 36493, 0, 0, 0, 749, 0, 0, 0, 9492, 16763,
    41224, 0, 0, 0, 0, 0, 0, 0, 0, 2815, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 13061, 0, 0, 0, 19913, 0, 32788, 0, 0, 0, 0, 0, 33195,
    0, 16975, 0, 0, 0, 0, 0, 0, 0, 0, 24087, 0, 0, 0, 0, 30766,
    20923, 0, 22135, 0, 16712, 0, 0, 19137, 0, 0, 0, 18993, 0, 8821, 0, 18994,
    0, 0, 24849, 0, 0, 0, 19144, 0, 21044, 0, 0, 19145, 37791, 0, 0, 0,
    0, 0, 27533, 0, 0, 20127, 30452, 2426, 12883, 30480, 0, 0, 0, 0, 0, 12735,
    0, 0, 0, 0, 11360, 0, 0, 0, 17569, 40854, 517, 27166, 0, 0, 30329, 0,
    0, 0, 27234, 0, 0, 0, 0, 9511, 31462, 0, 25550, 35071, 0, 0, 8545, 0,
    0, 0, 0, 0, 0, 37737, 0, 0, 36564, 30238, 1955, 0, 0, 0, 0, 33191,
    0, 0, 22627, 1980, 0, 0, 9919, 38569, 31128, 0, 35266, 1372, 9923, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 3585, 0, 0, 39683, 0, 21230, 0, 0,
    0, 31210, 55, 0, 0, 0, 0, 0, 53, 37193, 3640, 0, 0, 14166, 39816, 39830,
    39831, 14455, 0, 0, 0, 0, 9964, 0, 0, 0, 22822, 0, 0, 35027, 0, 0,
    0, 0, 0, 36751, 22826, 0, 20616, 0, 0, 0, 0, 0, 41295, 22983, 0, 33929,
    15842, 35806, 22984, 0, 0, 0, 0, 0, 0, 0, 0, 40526, 0, 0, 0, 0,
    0, 0, 0, 21245, 24664, 4604, 0, 0, 0, 0, 0, 0, 35046, 0, 0, 0,
    0, 7628, 0, 0, 0, 31994, 0, 13246, 2521, 0, 0, 32775, 2522, 0, 0, 0,
    0, 0, 3368, 4799, 0, 0, 0, 24510, 0, 37417, 0, 37100, 0, 0, 0, 30987,
    0, 2528, 37207, 0, 0, 0, 0, 0, 0, 41258, 5374, 0, 0, 14804, 5375, 36390,
    0, 7786, 0, 0, 0, 31037, 0, 0, 13947, 23479, 0, 24327, 0, 16119, 0, 28623,
    32074, 0, 29234, 0, 16123, 0, 29341, 0, 10930, 40149, 38587, 28460, 0, 29239, 28468, 28480,
    11172, 34529, 29451, 0, 29452, 28481, 0, 0, 0, 0, 0, 0, 11272, 0, 12787, 23536,
    0, 28503, 0, 0, 28641, 11239, 0, 0, 40443, 11153, 0, 0, 16390, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 41218, 35660, 7935, 31326, 0, 7936, 0, 6059, 28446, 0,
    0, 0, 0, 0, 0, 0, 3036, 0, 0, 25377, 25003, 0, 8642, 0, 0, 0,
    0, 7987, 5670, 5859, 36632, 0, 12831, 0, 0, 18375, 0, 0, 36633, 22512, 0, 11964,
    24472, 0, 7248, 31211, 29607, 10175, 0, 0, 28630, 0, 0, 0, 0, 0, 10536, 0,
    0, 0, 0, 0, 29361, 0, 0, 0, 40007, 0, 0, 554, 33010, 5347, 0, 13862,
    0, 0, 0, 0, 0, 10870, 859, 0, 6105, 0, 0, 0, 21858, 30819, 37062, 0,
    33230, 8048, 32384, 23522, 29756, 0, 0, 12362, 0, 36515, 0, 5490, 30552, 31575, 0, 22017,
    0, 26768, 36854, 0, 41, 13161, 0, 9008, 25752, 0, 0, 0, 8977, 0, 0, 26167,
    28829, 0, 0, 0, 0, 0, 0, 18809, 316, 0, 23543, 33406, 0, 5000, 0, 0,
    0, 7189, 30842, 0, 6664, 17693, 7219, 11534, 14958, 28512, 41232, 25240, 2237, 29024, 0, 0,
    11240, 33535, 0, 38615, 0, 0, 0, 8442, 0, 0, 22389, 2240, 32812, 4968, 0, 0,
    0, 12648, 0, 0, 0, 0, 17060, 0, 0, 22088, 0, 0, 0, 18429, 17339, 31713,
    29035, 0, 0, 18134, 0, 0, 0, 0, 17068, 25169, 18170, 0, 0, 0, 9701, 0,
    0, 0, 0, 0, 22917, 20617, 22008, 0, 0, 474, 0, 0, 0, 0, 0, 0,
    0, 23316, 0, 0, 34402, 0, 0, 0, 0, 0, 30239, 262, 0, 20517, 20453, 34137,
    19914, 0, 0, 9323, 0, 0, 13330, 0, 0, 0, 0, 8325, 0, 0, 0, 0,
    0, 2181, 31318, 38924, 25284, 15578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 38853, 39889, 24581, 9738, 8885, 23041, 11062, 20228, 0, 0, 29229, 0,
    0, 0, 0, 30464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 40192, 4933, 33351, 20842, 0, 0, 14703, 0,
    0, 21389, 0, 0, 0, 0, 0, 0, 11068, 26090, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39388, 0, 0, 28402,
    0, 27628, 0, 0, 0, 35716, 0, 0, 0, 0, 0, 0, 0, 24456, 39652, 18889,
    25551, 0, 23254, 37152, 39989, 34771, 32258, 20710, 3789, 11604, 14258, 14326, 22729, 0, 0, 0,
    0, 13513, 0, 9315, 0, 20607, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    31463, 23065, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12522,
    0, 0, 0, 0, 0, 0, 30957, 907, 35573, 7989, 27634, 14712, 12539, 0, 21325, 0,
    987, 0, 0, 0, 0, 33635, 0, 0, 24297, 1916, 0, 0, 30451, 39035, 0, 31091,
    26450, 38208, 34828, 0, 0, 27845, 21520, 0, 0, 0, 0, 1219, 0, 0, 0, 0,
    0, 0, 0, 4626, 23897, 0, 0, 0, 0, 0, 32755, 39403, 26504, 0, 0, 39684,
    22328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5903,
    0, 0, 0, 0, 0, 0, 31100, 0, 39568, 1220, 0, 7608, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 24630, 21277, 1923, 6649, 0, 26984,
    33489, 2902, 33490, 35136, 20011, 0, 0, 0, 33131, 40628, 8187, 0, 0, 22576, 33967, 0,
    37288, 32176, 37289, 37018, 0, 14413, 28406, 15550, 0, 0, 39271, 19853, 8514, 0, 0, 0,
    0, 0, 20805, 31733, 1237, 0, 8188, 0, 0, 0, 0, 0, 32762, 0, 0, 0,
    14267, 0, 0, 9028, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    3476, 14268, 14269, 0, 0, 26108, 0, 7428, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8006, 0, 0, 0, 30405,
    33491, 1851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 10276, 0, 32866, 22668, 37178, 0, 29271, 22528, 0, 26985, 15742, 12152, 0, 0, 38386,
    20966, 20739, 0, 8019, 6452, 0, 0, 26783, 2551, 0, 3484, 9604, 20403, 28769, 550, 23905,
    0, 40634, 30806, 34063, 0, 20299, 38020, 36773, 0, 36902, 0, 26231, 10401, 18897, 39484, 0,
    0, 0, 14152, 39096, 0, 0, 19859, 36774, 0, 31104, 451, 0, 0, 14780, 25561, 4601,
    39422, 0, 0, 0, 0, 0, 0, 0, 0, 10939, 34734, 0, 15080, 26510, 15609, 0,
    0, 23764, 0, 0, 19860, 0, 0, 0, 0, 0, 29382, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    21541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3485,
    0, 33337, 0, 11932, 0, 0, 5568, 16491, 0, 38157, 2437, 28354, 41110, 28136, 0, 31984,
    0, 33011, 0, 0, 13705, 36780, 0, 9061, 8843, 0, 0, 0, 15084, 11567, 12346, 23013,
    31164, 0, 35866, 0, 0, 20946, 0, 25484, 20996, 0, 22880, 26314, 5868, 12347, 11146, 6571,
    15568, 28483, 0, 10723, 0, 27260, 0, 0, 0, 10549, 7648, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 15613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 21377, 0, 0, 0, 3919, 0, 0,
    0, 0, 0, 0, 0, 0, 23981, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 31838, 10944, 27851, 31109, 0, 9915, 25564, 19864, 0, 25874, 0, 31215, 0, 36786,
    0, 28637, 26633, 0, 0, 0, 23433, 0, 9794, 23610, 32104, 0, 0, 0, 0, 28139,
    18776, 0, 0, 23187, 5870, 0, 0, 23328, 12782, 36787, 31695, 3005, 0, 0, 0, 0,
    0, 20159, 18572, 1145, 0, 0, 0, 0, 0, 0, 22262, 0, 0, 0, 39111, 26634,
    2797, 8221, 0, 0, 0, 0, 24732, 27665, 0, 0, 41149, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38891, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22537, 0, 0,
    4605, 0, 0, 0, 0, 0, 8561, 6363, 0, 7890, 9363, 25971, 27925, 13037, 23024, 0,
    2262, 1064, 20742, 38842, 32717, 0, 14510, 27267, 13038, 16935, 0, 4127, 16625, 0, 10485, 10974,
    9113, 38790, 13723, 32555, 0, 6332, 10009, 12788, 32556, 12375, 27318, 16535, 12193, 26247, 0, 0,
    28919, 40775, 27467, 0, 12376, 4028, 12608, 26638, 17972, 17680, 0, 25877, 0, 201, 25662, 0,
    29116, 5212, 0, 11342, 0, 25802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 25682, 31168, 14667, 11343, 16835, 18798, 0, 0, 28639, 38347,
    0, 0, 0, 23781, 0, 0, 0, 31596, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 4433, 26515, 0, 0, 0, 0, 25803, 0, 0, 19678, 24813, 0, 1981, 8440, 0,
    24181, 14797, 5255, 2918, 34799, 10432, 0, 12206, 0, 1788, 0, 19736, 0, 0, 0, 6620,
    344, 14060, 18810, 20275, 5829, 10489, 0, 12930, 0, 0, 11183, 9009, 0, 0, 18811, 8069,
    11705, 0, 38323, 0, 14001, 27674, 25119, 0, 0, 0, 0, 0, 5222, 0, 30415, 1451,
    0, 0, 0, 0, 12791, 0, 0, 0, 0, 0, 0, 5159, 14277, 32206, 1982, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32000,
    0, 1561, 0, 0, 0, 22996, 0, 0, 25972, 947, 26176, 30743, 0, 2335, 18812, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 5223, 0, 9204, 37967, 684, 8476, 0,
    0, 2986, 12631, 17755, 0, 24511, 13178, 18821, 6483, 28101, 34992, 36235, 0, 28513, 34993, 14064,
    3934, 8073, 37601, 26462, 0, 1819, 5327, 27132, 0, 0, 18610, 24185, 19118, 22999, 0, 19901,
    13747, 0, 0, 12217, 0, 0, 18822, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 2965, 20352, 19902, 13057, 0, 0, 2208, 0, 28073, 0, 0, 0,
    0, 0, 0, 0, 10495, 25813, 0, 40791, 15535, 8849, 27677, 0, 0, 0, 0, 0,
    29138, 38727, 33074, 27520, 3558, 36707, 18684, 19981, 17840, 27771, 0, 0, 31628, 7277, 7900, 26692,
    29139, 2642, 37763, 0, 7901, 13185, 5720, 0, 0, 0, 32909, 5129, 0, 0, 0, 39512,
    0, 0, 0, 33707, 0, 0, 0, 0, 21580, 7354, 19908, 20458, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18537, 6388,
    0, 38731, 13192, 10135, 5233, 26073, 13193, 28703, 13494, 22945, 0, 22898, 0, 40444, 0, 17702,
    40883, 0, 40684, 0, 11119, 0, 0, 0, 0, 31888, 0, 19915, 14685, 20358, 32230, 0,
    16028, 19916, 12954, 0, 0, 0, 21765, 0, 5721, 25961, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4038,
    39518, 23793, 18914, 0, 40686, 0, 0, 0, 41304, 10020, 28172, 9073, 0, 3870, 12653, 36004,
    37112, 0, 0, 0, 0, 0, 0, 0, 21766, 21298, 25755, 0, 0, 0, 17924, 0,
    0, 21660, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24075, 35006, 8270,
    27483, 16031, 24841, 6181, 27333, 0, 0, 0, 0, 0, 16992, 14537, 25694, 0, 0, 0,
    38454, 0, 0, 0, 32682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 19825, 26956, 5758, 17351, 5506, 38114, 0, 19138,
    2275, 0, 0, 286, 0, 0, 13083, 0, 5928, 0, 0, 36460, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 36025, 5283, 21769, 0, 37779, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17067, 17009,
    11131, 0, 36914, 0, 0, 0, 0, 0, 0, 0, 21058, 0, 0, 0, 0, 0,
    0, 0, 3237, 0, 0, 0, 0, 0, 0, 7753, 1641, 0, 0, 0, 0, 19436,
    8485, 12080, 0, 4622, 0, 36864, 0, 0, 36915, 0, 0, 0, 33470, 0, 0, 0,
    0, 33624, 11020, 18600, 0, 31964, 35770, 0, 0, 0, 0, 0, 0, 0, 11023, 11080,
    40837, 0, 0, 0, 0, 0, 0, 8902, 29897, 31157, 18064, 9104, 39903, 0, 0, 0,
    0, 0, 0, 0, 18604, 0, 0, 0, 41111, 0, 0, 0, 29621, 31928, 10414, 0,
    0, 0, 0, 37745, 0, 0, 0, 0, 0, 20998, 1956, 10877, 23537, 27293, 23918, 40023,
    35091, 9114, 0, 0, 0, 591, 15222, 0, 0, 0, 0, 0, 0, 0, 10427, 12610,
    10975, 34415, 0, 0, 0, 0, 4240, 6083, 24551, 10779, 0, 0, 10298, 0, 0, 41113,
    0, 32220, 0, 0, 32041, 31884, 0, 0, 26050, 0, 0, 0, 8749, 31889, 0, 0,
    0, 8751, 0, 0, 18915, 0, 8752, 15477, 0, 27205, 40360, 0, 29039, 34236, 21310, 0,
    0, 0, 0, 0, 0, 0, 19185, 28119, 0, 0, 2767, 0, 0, 31334, 0, 36929,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 38178, 0, 35746, 31465, 10651, 24935, 30470,
    3532, 31802, 29296, 37874, 0, 35313, 12291, 11605, 7819, 0, 8106, 0, 0, 12292, 33797, 0,
    0, 28598, 0, 6439, 0, 0, 0, 37547, 0, 0, 0, 5657, 0, 0, 40243, 28547,
    0, 25478, 33925, 37264, 7335, 869, 0, 24866, 0, 2123, 12714, 38422, 0, 21805, 26506, 0,
    0, 0, 17153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 9595, 9327, 0, 5042, 0, 0, 0, 0, 0, 0, 0, 8317,
    0, 0, 4454, 0, 34505, 27793, 27076, 0, 15694, 39575, 29608, 24779, 6945, 0, 33269, 25560,
    37020, 0, 0, 35808, 35809, 33650, 7830, 8700, 0, 0, 0, 0, 10389, 36084, 0, 10719,
    0, 6732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33270, 7249, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 23168, 26113, 0, 6453, 5689, 16893, 35843,
    31686, 8842, 29612, 15328, 10722, 16092, 21542, 3486, 29095, 0, 29613, 0, 0, 0, 0, 0,
    16894, 20910, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 38593, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 29385, 0, 37962, 6970, 27195, 15556, 22364, 8208, 18764, 33012, 33013, 33396, 18765, 29317, 28484,
    4461, 24725, 0, 8209, 39427, 0, 33014, 41025, 7519, 20410, 33222, 0, 0, 29622, 23297, 0,
    22702, 0, 28203, 7120, 0, 0, 0, 11030, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27799, 0, 1624, 6067, 617,
    26865, 33015, 32714, 7475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 4115, 27448, 34905, 14929, 26788, 0, 36697, 7350, 0, 0, 15949, 5708, 0, 19585,
    13714, 0, 34404, 0, 0, 30554, 0, 0, 25913, 13715, 37065, 30820, 6985, 24969, 14231, 7773,
    18387, 6001, 22674, 0, 17546, 10956, 18941, 0, 0, 0, 0, 0, 0, 0, 0, 5821,
    0, 0, 0, 4783, 20722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 30453, 14719, 15383, 34405, 13466, 0, 0, 0, 0, 0, 0,
    0, 8920, 0, 25435, 28273, 26331, 0, 0, 3498, 0, 23337, 28364, 0, 35234, 38186, 25035,
    38668, 429, 41067, 28365, 38985, 31860, 0, 3958, 13476, 41193, 8661, 31378, 0, 0, 19040, 12378,
    0, 0, 32886, 32887, 0, 0, 6267, 0, 0, 0, 0, 24547, 0, 0, 0, 0,
    0, 22888, 0, 18258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 13724, 0, 11808, 0, 0, 0, 26173, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 39507, 115, 33701, 1340, 0, 35124, 21356, 40215,
    0, 28065, 0, 32897, 37388, 24740, 0, 0, 41072, 39436, 38770, 19042, 30744, 3700, 20171, 0,
    12207, 0, 28066, 35163, 31702, 29874, 17462, 33815, 0, 31382, 0, 0, 0, 0, 0, 19590,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10695, 0, 0, 19043,
    6375, 4573, 2711, 18814, 28067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    19044, 0, 0, 0, 0, 0, 39913, 16954, 7537, 0, 14108, 16022, 35962, 11187, 4800, 0,
    37406, 1051, 29976, 27328, 5073, 31173, 4469, 21679, 5328, 41079, 10017, 0, 22551, 4131, 0, 0,
    6467, 22000, 0, 0, 40171, 0, 32907, 38998, 24186, 33774, 0, 25988, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1355, 0, 8254, 0, 0, 0, 0, 0, 17260, 0, 0, 0, 0, 0, 6859, 0,
    35127, 27330, 0, 26051, 0, 23205, 9849, 26052, 0, 8259, 19591, 0, 16699, 38618, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 2643, 0, 0, 0, 0, 30846, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16700, 0, 38326,
    36359, 129, 32814, 0, 1365, 0, 0, 0, 0, 0, 0, 2733, 0, 0, 22555, 4577,
    17843, 23374, 0, 12650, 14073, 6164, 7459, 35529, 29881, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 19963, 2271, 34206, 0, 0, 0, 0, 0,
    0, 0, 34846, 0, 29521, 0, 0, 0, 39519, 0, 33086, 18961, 0, 17322, 0, 19595,
    0, 0, 32012, 0, 0, 27938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 27958, 33983, 0, 0, 0, 0, 0, 17341, 37612, 0,
    0, 38688, 0, 28537, 33821, 30864, 35275, 22157, 19596, 29147, 22805, 0, 6471, 24660, 35606, 0,
    0, 0, 0, 30128, 2645, 0, 0, 14011, 0, 0, 0, 0, 6869, 0, 0, 0,
    0, 0, 0, 2746, 36386, 18135, 0, 32303, 0, 23213, 0, 37777, 19047, 36461, 24845, 0,
    0, 0, 7484, 40805, 0, 0, 0, 0, 0, 24369, 0, 0, 0, 21664, 30873, 27489,
    0, 8274, 0, 0, 20693, 20694, 30132, 2647, 38153, 0, 0, 0, 0, 0, 17005, 17010,
    0, 32016, 14746, 0, 21005, 20186, 0, 0, 11551, 0, 27515, 0, 33586, 0, 0, 7485,
    0, 33098, 0, 0, 0, 0, 28541, 36661, 0, 38690, 0, 0, 0, 0, 0, 0,
    0, 23962, 21045, 0, 17994, 0, 0, 0, 19009, 32311, 8086, 0, 18172, 0, 0, 0,
    25966, 0, 11859, 0, 0, 0, 0, 0, 29488, 0, 24376, 0, 11461, 0, 217, 0,
    0, 0, 0, 0, 0, 19425, 0, 21337, 0, 0, 0, 9792, 21956, 0, 0, 32547,
    0, 13867, 0, 0, 0, 0, 39291, 0, 20838, 0, 0, 25903, 11112, 0, 41080, 11707,
    0, 0, 12218, 0, 0, 0, 35269, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 33263, 0, 0, 16182, 37265, 14892, 0, 0, 0, 0,
    0, 27373, 39275, 0, 36647, 0, 8654, 0, 13143, 33188, 0, 0, 11638, 0, 0, 27452,
    0, 0, 3704, 10181, 0, 0, 0, 0, 17714, 0, 0, 0, 0, 13221, 0, 8886,
    0, 40600, 0, 0, 0, 0, 0, 23407, 0, 0, 0, 0, 23644, 0, 6257, 22913,
    0, 0, 11069, 0, 0, 21702, 0, 23474, 5850, 5851, 0, 17113, 0, 0, 33329, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20845, 0, 39251,
    16183, 39654, 0, 6873, 1843, 22915, 33474, 36669, 4382, 17137, 0, 0, 22188, 0, 0, 33437,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23124, 0, 3058, 23490, 0,
    0, 35771, 0, 29070, 6724, 18376, 0, 13120, 0, 0, 0, 0, 0, 38704, 37641, 0,
    0, 0, 0, 0, 0, 0, 36996, 0, 8805, 0, 10806, 0, 0, 0, 23420, 0,
    20806, 11413, 18485, 31818, 6838, 16511, 7511, 30356, 0, 4811, 0, 22354, 0, 0, 0, 4886,
    30994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 8579, 0, 0, 0, 4772, 0, 0, 23507, 16895, 24164, 23856, 15553, 1041, 0, 27190,
    0, 0, 0, 0, 0, 0, 0, 30545, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 26233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40759,
    0, 0, 29190, 23687, 6358, 0, 0, 29806, 0, 0, 30549, 0, 0, 0, 10946, 33223,
    0, 26241, 39589, 0, 0, 0, 0, 3548, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 40101, 31003, 3494, 28362, 33025, 0, 15465, 0,
    0, 26193, 26873, 27196, 0, 13822, 0, 0, 0, 8590, 18905, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 33026, 0, 0, 0, 0, 0, 39590, 0, 0, 0, 19393, 0,
    27450, 15469, 0, 5887, 35341, 0, 28050, 4146, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 4788, 30169, 0, 0, 33040, 0, 0, 0, 0, 0, 0, 0, 33811, 0, 0,
    0, 0, 10490, 14951, 0, 0, 29208, 7533, 0, 39595, 27124, 29923, 0, 0, 3701, 0,
    29209, 38724, 10556, 0, 24815, 30625, 0, 6621, 825, 0, 0, 0, 17686, 0, 0, 0,
    0, 0, 0, 0, 27675, 0, 0, 0, 0, 0, 1602, 33050, 1662, 0, 4588, 0,
    0, 0, 14678, 10436, 0, 0, 0, 16024, 36580, 0, 0, 0, 0, 0, 0, 0,
    27409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21581, 0, 37101,
    40677, 19910, 11001, 0, 0, 17841, 0, 0, 0, 0, 0, 0, 0, 13600, 33345, 0,
    0, 0, 0, 34560, 0, 0, 0, 0, 0, 13757, 16220, 27415, 13758, 16705, 0, 0,
    41086, 0, 27138, 0, 0, 0, 0, 0, 30646, 6339, 28082, 0, 0, 0, 0, 0,
    0, 0, 0, 32919, 25211, 0, 0, 0, 0, 0, 0, 0, 19239, 0, 0, 0,
    0, 23730, 0, 0, 0, 0, 0, 0, 21059, 18166, 0, 0, 12675, 0, 0, 0,
    20511, 0, 0, 9137, 0, 0, 0, 0, 33798, 0, 0, 0, 33479, 0, 0, 0,
    0, 1947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30558, 0, 0, 0,
    0, 0, 15671, 0, 0, 0, 30328, 0, 2590, 0, 19636, 15437, 0, 0, 4450, 0,
    0, 0, 32350, 20619, 0, 0, 0, 0, 0, 0, 11874, 2838, 26851, 39150, 6946, 20013,
    0, 26852, 24714, 27250, 0, 4354, 34506, 0, 0, 10862, 23169, 39734, 11470, 0, 0, 0,
    0, 0, 0, 0, 39580, 0, 36845, 0, 0, 0, 0, 0, 8618, 35042, 23014, 0,
    0, 0, 0, 0, 0, 0, 0, 35483, 3394, 12584, 0, 58, 0, 6211, 0, 28209,
    0, 14350, 0, 0, 0, 0, 0, 0, 23524, 17442, 33835, 0, 17723, 0, 0, 0,
    0, 37932, 33837, 4595, 22656, 0, 15950, 0, 29117, 11376, 5120, 9660, 3141, 0, 26398, 12611,
    0, 0, 0, 0, 17550, 15195, 26812, 0, 6246, 36800, 23345, 0, 32739, 0, 0, 0,
    0, 0, 35963, 18530, 0, 0, 4149, 0, 0, 0, 0, 16627, 8566, 0, 0, 0,
    38353, 0, 30642, 0, 0, 0, 12955, 0, 0, 0, 0, 36377, 7290, 17342, 23719, 0,
    0, 0, 35114, 0, 0, 0, 15917, 30653, 0, 25107, 0, 0, 32741, 25108, 0, 0,
    10892, 0, 0, 0, 0, 6672, 3983, 0, 0, 26603, 0, 0, 40619, 6831, 12540, 0,
    0, 28655, 0, 21986, 0, 0, 0, 0, 0, 0, 0, 13809, 24097, 0, 0, 0,
    0, 23755, 14630, 0, 0, 24631, 30097, 0, 0, 0, 21885, 27747, 0, 0, 0, 35455,
    0, 9169, 11929, 21997, 40749, 0, 13353, 0, 0, 31746, 26460, 0, 35484, 39759, 0, 0,
    0, 0, 0, 0, 0, 19090, 0, 40016, 14930, 28675, 21894, 14656, 10958, 0, 39777, 0,
    0, 0, 0, 1092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3641, 33768, 12379,
    9296, 14511, 31115, 30117, 0, 24652, 30559, 6481, 0, 27198, 0, 39167, 21162, 0, 0, 31867,
    38994, 39819, 0, 20853, 0, 0, 0, 0, 12931, 0, 0, 0, 0, 0, 34983, 9804,
    0, 0, 5636, 0, 12046, 14065, 0, 0, 0, 0, 0, 0, 14966, 37764, 0, 0,
    0, 0, 0, 0, 12407, 0, 28078, 0, 12960, 0, 16076, 31129, 15887, 1584, 14985, 0,
    0, 1387, 0, 2749, 0, 40806, 17377, 0, 0, 0, 7815, 23800, 34464, 0, 28742, 20588,
    0, 0, 0, 15602, 31466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11081, 11082,
    0, 7992, 0, 0, 34854, 9845, 0, 25272, 36262, 7714, 15067, 0, 37843, 0, 0, 34116,
    0, 31806, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31921, 0,
    0, 10171, 0, 0, 0, 0, 0, 0, 0, 0, 11083, 0, 0, 10856, 23125, 7208,
    0, 0, 0, 0, 12722, 0, 0, 35458, 0, 0, 0, 0, 0, 30052, 20849, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 36149, 36269, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 12565, 30507, 27090, 6534, 6782, 0, 30104, 30195, 17183, 0, 0, 0, 25257,
    0, 0, 4456, 33665, 40008, 40877, 0, 0, 0, 0, 0, 0, 30485, 34220, 0, 12566,
    3023, 0, 0, 0, 0, 0, 0, 0, 0, 12336, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 26282, 29807, 0, 1659, 31839, 22463, 38506, 0, 0, 11779, 0,
    28312, 0, 10477, 0, 37673, 0, 31166, 0, 18080, 0, 38507, 11173, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 2697, 0, 0, 0, 0, 0, 0, 0, 6971,
    0, 3184, 0, 0, 0, 0, 0, 28211, 0, 29322, 0, 0, 0, 0, 0, 0,
    39778, 29195, 279, 40648, 40880, 15384, 0, 26023, 29281, 18779, 0, 0, 0, 0, 26259, 38472,
    0, 0, 0, 3695, 0, 34643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 20778, 10878, 0, 0, 0, 0, 0, 0, 3434, 0, 0, 28037, 0, 0,
    0, 0, 0, 21130, 0, 0, 12380, 6704, 10815, 0, 4591, 38401, 36174, 0, 32735, 0,
    1502, 1065, 16205, 0, 3436, 0, 23612, 0, 169, 26879, 0, 0, 3642, 0, 0, 0,
    0, 0, 0, 0, 0, 21813, 0, 12612, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 21961, 0, 31933, 0, 0, 2640, 0, 43, 0, 0, 26814, 10433, 0,
    12389, 3439, 31869, 39295, 0, 0, 28416, 0, 19313, 0, 0, 22477, 0, 0, 33529, 23829,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 32039, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37389, 0, 0, 0, 0, 0,
    0, 13731, 32042, 18679, 0, 24187, 0, 2601, 0, 0, 0, 34872, 12632, 26139, 18576, 0,
    12219, 39832, 30510, 0, 1356, 172, 35349, 173, 0, 0, 0, 0, 16955, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 32118, 0, 0, 0, 0, 14363, 28738,
    0, 10301, 10499, 0, 0, 38403, 38679, 35981, 31885, 0, 31886, 7202, 34427, 0, 0, 20779,
    0, 0, 0, 0, 0, 9120, 0, 0, 0, 0, 0, 0, 0, 0, 37864, 0,
    0, 0, 0, 0, 39972, 0, 2817, 4163, 11845, 37995, 9732, 13070, 34207, 0, 0, 0,
    32564, 10500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 5236, 0, 0, 0, 20216, 21661, 0, 19923, 0, 17847, 40117, 23057, 28549,
    0, 0, 0, 36456, 29030, 9809, 0, 0, 0, 0, 23960, 0, 18962, 25820, 17848, 3510,
    32936, 0, 0, 9812, 831, 19233, 14802, 0, 0, 0, 7028, 0, 0, 0, 0, 0,
    0, 0, 0, 10452, 0, 19805, 0, 0, 33092, 22806, 0, 9954, 3234, 26358, 11856, 0,
    0, 0, 0, 0, 0, 0, 36388, 0, 13087, 0, 0, 0, 0, 179, 0, 0,
    0, 28538, 35361, 29934, 0, 0, 0, 18297, 0, 41261, 0, 17014, 0, 22810, 33986, 0,
    21201, 6316, 0, 0, 16438, 0, 0, 0, 0, 0, 38575, 14835, 39075, 12294, 23655, 0,
    9937, 7609, 0, 9938, 10667, 10403, 10765, 0, 0, 0, 38716, 3818, 28607, 23868, 0, 26554,
    36343, 0, 0, 24224, 0, 0, 12039, 0, 31870, 10492, 31876, 31935, 10203, 16628, 0, 17286,
    0, 0, 3281, 0, 0, 0, 15107, 31664, 10043, 0, 0, 0, 0, 0, 6283, 0,
    6231, 30281, 0, 0, 6232, 38044, 14781, 0, 18547, 4017, 0, 39285, 0, 0, 0, 23330,
    15239, 12026, 16274, 0, 0, 0, 0, 0, 0, 0, 8323, 0, 27201, 0, 6157, 0,
    0, 0, 0, 18532, 29855, 0, 0, 37093, 31383, 0, 29287, 0, 0, 0, 0, 0,
    0, 0, 9807, 0, 0, 0, 0, 0, 28706, 23383, 0, 0, 0, 0, 0, 0,
    17856, 17370, 0, 34024, 0, 0, 0, 0, 8852, 29468, 10065, 3989, 0, 29990, 0, 33341,
    36760, 20620, 3538, 0, 11024, 6328, 0, 20770, 0, 20898, 0, 18054, 0, 0, 0, 87,
    32088, 0, 0, 0, 15216, 27750, 25858, 0, 0, 0, 35847, 0, 0, 0, 0, 35870,
    32768, 0, 39428, 6296, 0, 0, 0, 0, 19359, 0, 0, 0, 19077, 14932, 0, 0,
    0, 23915, 18085, 0, 0, 0, 0, 0, 0, 22678, 4606, 6796, 37194, 0, 0, 0,
    40581, 0, 31871, 11275, 20496, 28834, 0, 0, 0, 23052, 0, 20178, 19400, 0, 9322, 0,
    23707, 0, 17917, 20459, 30759, 2484, 0, 11121, 28162, 0, 0, 14686, 26178, 19924, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 30651, 31661, 18197, 0, 0, 1388, 30876, 0, 0,
    0, 17114, 38946, 0, 36601, 10919, 30317, 422, 12873, 0, 0, 0, 0, 41269, 38649, 1853,
    24537, 34733, 0, 0, 6147, 24780, 0, 0, 0, 0, 22524, 38550, 0, 0, 26234, 9054,
    1608, 35473, 8021, 0, 33184, 27091, 29566, 0, 0, 6065, 0, 0, 29751, 32635, 31216, 22258,
    11631, 0, 0, 0, 0, 16273, 0, 0, 0, 27761, 4737, 26169, 40056, 38892, 30617, 16275,
    1309, 0, 0, 6175, 0, 0, 21131, 32810, 25248, 29895, 30828, 36792, 19732, 37593, 39969, 0,
    0, 0, 0, 0, 0, 0, 27893, 0, 9124, 26483, 0, 38857, 22548, 0, 0, 29572,
    0, 3441, 22382, 2718, 36581, 27509, 0, 31298, 0, 22552, 11440, 0, 8079, 0, 1611, 0,
    0, 0, 0, 21096, 0, 1612, 30858, 36587, 0, 21139, 9343, 0, 0, 0, 0, 0,
    17353, 0, 33199, 34449, 22970, 22245, 0, 0, 0, 0, 28334, 0, 25329, 26269, 0, 0,
    0, 0, 28335, 0, 0, 0, 0, 0, 5099, 0, 19832, 0, 0, 0, 0, 0,
    0, 0, 0, 27172, 0, 0, 0, 0, 9043, 0, 9939, 27080, 34832, 0, 9163, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15359, 0, 0, 14414, 0,
    22039, 2428, 729, 33336, 2186, 0, 0, 17938, 88, 0, 0, 0, 20145, 16287, 0, 0,
    0, 32624, 0, 26511, 0, 0, 0, 0, 0, 0, 0, 11966, 21338, 0, 0, 0,
    0, 0, 0, 0, 39339, 0, 17966, 38434, 0, 0, 37855, 0, 0, 33678, 0, 0,
    0, 0, 0, 0, 3349, 31072, 31555, 0, 0, 932, 0, 0, 26382, 0, 0, 0,
    37352, 20160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 6488, 0, 0, 2597, 0, 38276, 3396, 0, 29513, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 35512, 0, 0, 0, 0, 0, 34909, 0, 0, 15667, 0,
    7630, 32898, 3397, 0, 0, 0, 0, 0, 0, 0, 0, 16018, 0, 0, 0, 1713,
    0, 18534, 0, 0, 0, 35965, 20179, 33059, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 9550, 0, 19119, 0, 0, 26343, 0, 0, 0, 0, 0, 0, 0, 14525, 6338,
    0, 0, 32121, 0, 0, 39600, 0, 0, 1736, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 39601, 40445, 33941, 17560, 28249, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 16454, 14694, 20217, 34138, 38736, 9734, 0, 0, 0, 0,
    0, 0, 39860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30870, 25013, 2646,
    0, 0, 0, 0, 0, 0, 0, 0, 25368, 0, 37780, 0, 40807, 0, 0, 0,
    19242, 9627, 0, 3322, 0, 14415, 29311, 30412, 0, 0, 0, 39404, 0, 0, 21014, 0,
    0, 0, 0, 9946, 0, 0, 0, 0, 31576, 17898, 0, 0, 34327, 33697, 0, 0,
    0, 0, 11113, 8475, 33702, 0, 31877, 0, 0, 0, 4802, 0, 0, 31893, 11009, 0,
    0, 0, 0, 0, 0, 34342, 0, 0, 0, 0, 0, 0, 0, 0, 35719, 3469,
    14862, 0, 41049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13514, 35777, 0, 28719,
    3594, 445, 29716, 40893, 24618, 0, 0, 3595, 31728, 0, 0, 0, 0, 0, 0, 0,
    21326, 0, 4618, 0, 31268, 0, 4004, 27943, 36604, 14558, 447, 0, 4430, 5682, 22092, 3603,
    0, 24662, 0, 34386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38551, 0, 0,
    0, 0, 32369, 1059, 15827, 23508, 40009, 14492, 24165, 20634, 37574, 0, 9644, 41145, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 24166, 0, 0, 0, 0, 0, 0, 0, 0,
    10949, 24644, 9873, 8214, 16533, 26166, 31556, 2062, 27101, 36649, 9464, 0, 21546, 0, 0, 10796,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20153, 0, 0, 0, 6986, 32197,
    37888, 33689, 24306, 6153, 16833, 23525, 16344, 8050, 23434, 3743, 0, 0, 4654, 0, 0, 20659,
    860, 0, 0, 0, 5399, 0, 0, 0, 13725, 3758, 3643, 37372, 4727, 28051, 29202, 27400,
    38438, 8060, 0, 3107, 7814, 10777, 38439, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 13726, 38440, 38606, 0, 0, 34543, 9880, 31297, 11185, 5743, 34986, 27894,
    23702, 12390, 33365, 23544, 15042, 0, 9881, 0, 0, 0, 0, 0, 0, 0, 34551, 13748,
    4730, 0, 29877, 38771, 22710, 18823, 39440, 4036, 20180, 23926, 0, 17554, 0, 0, 0, 0,
    0, 0, 17262, 0, 0, 0, 6861, 28076, 14968, 0, 0, 14526, 28701, 17700, 25861, 6217,
    0, 37994, 39513, 0, 0, 0, 33893, 18115, 0, 0, 5471, 0, 0, 38623, 33784, 24313,
    13549, 22637, 0, 0, 10039, 0, 0, 0, 0, 0, 37113, 9810, 0, 34090, 0, 0,
    34091, 2742, 13760, 14538, 34572, 6395, 0, 10736, 32421, 34092, 0, 0, 0, 0, 18136, 13763,
    36031, 24853, 8416, 7750, 0, 15004, 24759, 0, 0, 0, 0, 14320, 0, 12509, 12438, 0,
    0, 0, 0, 0, 0, 31674, 22121, 0, 15864, 15687, 0, 15688, 38495, 0, 0, 473,
    0, 0, 3201, 11084, 21809, 6833, 33333, 6631, 26752, 30318, 7575, 0, 0, 31490, 40727, 0,
    11085, 0, 0, 0, 0, 1653, 0, 30163, 614, 8690, 0, 15355, 0, 0, 0, 0,
    0, 0, 40518, 8009, 20624, 12771, 30099, 37293, 0, 20771, 14895, 14484, 9265, 22957, 0, 0,
    21278, 0, 0, 0, 30223, 34507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 3862, 15828, 9912, 0, 32488, 31534, 0, 4820, 29567, 25746, 0, 6700,
    3093, 0, 0, 0, 16796, 40754, 0, 39314, 41270, 0, 0, 15256, 38045, 0, 37504, 24483,
    0, 0, 0, 7180, 34065, 0, 12567, 0, 2515, 0, 0, 0, 0, 0, 0, 0,
    27263, 33876, 32873, 29052, 10105, 32096, 26242, 30022, 10178, 16094, 2459, 6238, 21859, 34637, 3350, 23045,
    23517, 37738, 7878, 0, 0, 0, 0, 29550, 0, 0, 0, 0, 0, 0, 0, 31073,
    26761, 30150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 28725, 0, 34224, 39781, 18783, 34536, 14433, 0, 0, 5440, 0, 4024,
    41107, 6987, 39499, 22368, 0, 1631, 0, 5633, 0, 0, 0, 0, 0, 0, 0, 0,
    16276, 0, 35224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10227, 22074, 28759, 15269,
    33525, 41031, 12614, 31379, 0, 0, 4128, 0, 0, 22994, 34539, 30170, 0, 6364, 0, 22680,
    3644, 11938, 22836, 0, 4526, 38475, 0, 0, 0, 0, 30287, 0, 0, 0, 0, 30259,
    0, 0, 0, 6999, 30829, 514, 0, 13248, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 2565, 0, 4033, 15737, 29022, 41013, 17238, 28505, 25810, 0, 0, 22077, 22078,
    0, 0, 0, 25984, 24029, 0, 0, 0, 0, 0, 0, 0, 0, 41073, 0, 39820,
    34544, 0, 13732, 21205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 18978, 24745, 0, 5497, 17595, 2809, 24188, 18577, 6015, 4731, 0, 0,
    12462, 0, 0, 3010, 27469, 41081, 0, 15277, 0, 0, 23928, 16956, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27439, 37407,
    38772, 16761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 22943, 0, 0, 0, 0, 39003, 32783, 0, 28739, 4803, 16366,
    0, 33537, 27412, 38478, 2269, 0, 0, 1151, 22414, 0, 0, 0, 0, 3371, 0, 0,
    0, 0, 0, 24070, 12227, 0, 0, 0, 0, 0, 38530, 0, 16367, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 29332, 25816, 13879, 40352, 6801, 0, 2603, 14800, 28849, 1074, 0, 7284, 17844, 38327, 28250,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 26054, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 39854, 29930, 0, 24367, 0, 4339, 0, 0, 0,
    28531, 1822, 30971, 0, 0, 22961, 0, 0, 0, 0, 0, 0, 0, 20557, 2162, 0,
    0, 15888, 0, 4865, 25250, 832, 16320, 0, 0, 0, 0, 0, 0, 21417, 16993, 0,
    0, 0, 0, 0, 0, 13497, 18639, 17355, 18436, 9685, 0, 0, 0, 2830, 0, 0,
    0, 0, 0, 0, 32140, 0, 2859, 0, 33096, 38740, 0, 0, 0, 0, 0, 27491,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20105, 19002, 19243, 0, 0,
    5761, 0, 0, 0, 0, 0, 0, 0, 6036, 0, 30297, 37795, 19011, 0, 19013, 0,
    0, 0, 0, 16825, 0, 30256, 6047, 21195, 26457, 32975, 22516, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 19566, 0, 36207, 0, 1925, 0, 40321, 0, 0, 3684, 0,
    0, 0, 0, 0, 0, 0, 20772, 30100, 0, 29663, 35140, 0, 0, 0, 0, 0,
    0, 11577, 0, 25344, 0, 35203, 0, 0, 0, 0, 0, 30109, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 41117, 37353, 0, 0, 6, 0, 40018, 30286, 0, 0,
    0, 6743, 39970, 9854, 11522, 20273, 0, 0, 0, 4237, 24178, 8921, 29514, 19733, 0, 0,
    0, 28882, 0, 0, 25442, 0, 0, 25443, 23346, 9805, 0, 0, 0, 32561, 29285, 0,
    0, 0, 0, 0, 0, 32672, 0, 0, 38619, 4804, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 16382, 0, 0, 0, 26647, 0, 16775, 17356, 0, 2675, 21608, 19003,
    0, 29469, 11731, 0, 0, 0, 0, 8896, 0, 0, 0, 0, 0, 0, 0, 0,
    23481, 36989, 0, 33129, 0, 0, 0, 0, 37719, 423, 5045, 12125, 33865, 0, 0, 14878,
    21706, 0, 0, 0, 0, 0, 0, 0, 6441, 12307, 0, 0, 0, 0, 0, 0,
    21988, 8952, 989, 0, 15521, 34856, 18308, 21239, 38501, 36270, 21396, 22216, 0, 8903, 2127, 10391,
    25481, 9640, 0, 0, 0, 1243, 31512, 14485, 11898, 1266, 0, 29362, 39316, 0, 0, 35848,
    4457, 0, 1811, 0, 0, 0, 0, 8910, 0, 0, 7181, 0, 0, 34791, 33572, 0,
    0, 10587, 0, 0, 38149, 2626, 10683, 0, 29276, 0, 0, 0, 39429, 33225, 33553, 0,
    0, 39212, 0, 0, 30368, 0, 0, 0, 15086, 0, 0, 0, 0, 31110, 0, 0,
    18785, 0, 39289, 25485, 3358, 8051, 0, 6988, 28915, 28823, 0, 14720, 3040, 28491, 5634, 0,
    40928, 0, 0, 15526, 29900, 0, 15527, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 25486, 37810, 10429, 40964, 4527, 24550, 0, 0, 0, 20826, 6706,
    33581, 15531, 32393, 0, 0, 0, 0, 0, 0, 0, 0, 6365, 15223, 0, 36344, 0,
    0, 0, 40779, 0, 0, 0, 0, 11523, 0, 22376, 0, 17239, 0, 1985, 8738, 14515,
    15386, 0, 10983, 34988, 28836, 0, 24504, 25492, 18319, 11823, 12209, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 39821, 0, 28841, 39598, 15279, 0, 0,
    0, 0, 0, 0, 34873, 0, 28866, 10604, 0, 0, 0, 17596, 0, 2384, 0, 0,
    0, 20949, 40967, 0, 5498, 0, 13393, 22390, 0, 9469, 7098, 13187, 13545, 21861, 38193, 0,
    0, 0, 0, 22395, 5264, 0, 24827, 17483, 20831, 16425, 0, 0, 0, 0, 7637, 0,
    0, 0, 11911, 0, 0, 0, 15834, 0, 36245, 27470, 13199, 0, 0, 0, 0, 0,
    0, 0, 19234, 0, 18846, 0, 0, 0, 0, 0, 8757, 25225, 0, 0, 22807, 0,
    18437, 0, 0, 0, 39174, 32422, 0, 0, 17991, 17493, 26258, 2026, 17364, 0, 0, 0,
    0, 0, 0, 32925, 8759, 20464, 17495, 0, 0, 15006, 40036, 0, 0, 0, 0, 15396,
    0, 6037, 0, 39015, 0, 27222, 12104, 18366, 9461, 38187, 32418, 23639, 0, 26604, 0, 0,
    36208, 13810, 0, 0, 26623, 26624, 25769, 0, 0, 0, 0, 31840, 0, 0, 0, 0,
    0, 15702, 0, 24803, 0, 8735, 644, 0, 1342, 23703, 0, 0, 0, 0, 0, 0,
    1714, 645, 0, 41303, 22632, 0, 12059, 0, 0, 0, 0, 0, 0, 0, 648, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21740, 0, 3198, 0, 22311, 0,
    0, 8087, 29761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22567, 22962, 0, 0,
    3514, 0, 0, 33951, 23456, 31321, 0, 0, 39615, 5646, 4479, 36730, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 4480, 0, 0, 5647, 40595, 0, 41024,
    4550, 0, 0, 22100, 34470, 23463, 25469, 12754, 0, 39625, 24583, 37701, 0, 27026, 0, 0,
    0, 10208, 0, 0, 0, 0, 0, 0, 0, 30041, 0, 0, 1647, 0, 15232, 0,
    0, 0, 4309, 0, 4424, 0, 36200, 27046, 20956, 25644, 0, 34767, 3404, 0, 4348, 0,
    0, 8891, 20001, 0, 12439, 0, 0, 0, 0, 0, 0, 0, 8793, 38198, 0, 0,
    0, 1034, 0, 0, 0, 0, 0, 33158, 16120, 0, 5959, 0, 0, 29493, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27534, 0, 0, 0, 5035, 0,
    0, 0, 0, 0, 0, 0, 17032, 0, 36628, 13345, 0, 0, 28418, 24867, 36144, 37492,
    13662, 0, 23661, 34896, 34259, 0, 0, 24357, 0, 0, 0, 0, 0, 0, 0, 22250,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 12716, 0, 29718, 0, 29046, 0, 0, 0, 0,
    0, 6651, 2781, 12724, 3604, 12885, 27376, 0, 0, 0, 0, 0, 0, 0, 0, 28461,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 39413, 0, 37559, 0, 0, 10858, 0, 17801, 0, 0, 0,
    38250, 0, 4015, 0, 0, 0, 24669, 1021, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 11331, 15717, 26758, 0, 13695, 0, 30486,
    0, 0, 0, 10863, 0, 0, 0, 0, 0, 0, 38259, 38072, 34866, 0, 3549, 14345,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17663, 36939, 0, 0, 0, 0,
    1445, 0, 15844, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3877, 34203, 40643, 0,
    24173, 32376, 0, 37507, 31287, 13467, 32552, 26170, 0, 39782, 0, 0, 3757, 0, 1411, 30556,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 5401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37356, 29916, 0,
    0, 3041, 0, 0, 0, 11810, 23827, 0, 30733, 0, 0, 0, 0, 0, 0, 0,
    36794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5712, 0, 4987, 0,
    0, 36795, 14355, 29918, 38075, 0, 0, 11824, 0, 26177, 0, 0, 12040, 0, 0, 0,
    0, 0, 0, 0, 34989, 0, 0, 0, 0, 32399, 0, 0, 0, 0, 32400, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5717, 0, 14361, 0,
    0, 0, 11834, 0, 15334, 36802, 0, 0, 17287, 0, 0, 0, 4106, 0, 3508, 0,
    12060, 0, 36808, 0, 37767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28524, 38106,
    0, 0, 0, 21590, 40357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 32305, 0, 0, 0, 0, 0, 0, 0, 26901, 0, 15589, 23395, 29834, 7231, 4807,
    0, 0, 29980, 2490, 2176, 32522, 22270, 14081, 23221, 26455, 21690, 20866, 0, 24232, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 0, 0,
    0, 0, 0, 1170, 721, 1467, 40705, 20869, 30776, 10207, 0, 0, 0, 0, 0, 0,
    0, 13889, 0, 39326, 0, 0, 0, 24129, 0, 0, 0, 0, 0, 0, 10251, 29583,
    38176, 26794, 4818, 11455, 25543, 38039, 21372, 0, 0, 0, 0, 0, 0, 0, 32067, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 24926, 12493, 36123, 17027, 19491, 26469, 10055, 4871,
    15054, 12510, 2108, 18474, 7825, 36743, 15758, 0, 0, 0, 0, 0, 32529, 0, 0, 0,
    0, 37834, 0, 24239, 11670, 23063, 0, 0, 0, 0, 0, 16857, 22246, 27235, 14395, 35440,
    39252, 3719, 0, 31675, 0, 11021, 25506, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11398, 24094, 39400, 36406,
    31729, 23995, 12541, 39262, 11482, 0, 36997, 41005, 19706, 0, 0, 0, 26777, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 24947, 0, 0, 0, 0, 0, 0,
    13232, 10384, 0, 29609, 10392, 30889, 35814, 22143, 0, 0, 30995, 23756, 17168, 35461, 4182, 33652,
    30696, 0, 0, 0, 0, 0, 8650, 0, 37169, 0, 0, 38562, 8401, 23675, 15257, 16897,
    26625, 9417, 0, 22718, 0, 0, 16898, 0, 11027, 0, 0, 29799, 27563, 0, 11093, 16899,
    0, 0, 18565, 0, 0, 0, 5304, 0, 41298, 26235, 0, 26551, 0, 7771, 14647, 29623,
    13453, 24051, 8554, 40760, 11507, 26243, 0, 0, 28667, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30053, 0, 18193, 0,
    3351, 31032, 41256, 37357, 0, 40209, 0, 25130, 31749, 24795, 0, 8724, 0, 0, 0, 0,
    0, 0, 23189, 33520, 0, 0, 0, 0, 8361, 25084, 3822, 19879, 0, 0, 0, 0,
    0, 0, 26640, 24804, 0, 0, 24026, 2266, 0, 0, 17240, 0, 30417, 16691, 33236, 16501,
    0, 0, 27126, 39296, 7271, 0, 0, 0, 0, 0, 39822, 0, 0, 0, 0, 36178,
    0, 17263, 0, 0, 0, 0, 20548, 30752, 0, 36360, 25202, 0, 0, 0, 0, 0,
    24916, 0, 0, 0, 0, 19175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 5036, 0, 36263, 1133, 8644, 0, 30981, 34491, 20239, 0, 8528, 24619, 39405, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9102, 29610, 0, 18058, 29083,
    4390, 35462, 7341, 22921, 1244, 0, 807, 0, 0, 0, 0, 0, 0, 0, 0, 22331,
    0, 28098, 0, 0, 27796, 30605, 32713, 0, 0, 0, 0, 0, 10278, 34518, 0, 0,
    0, 0, 0, 0, 0, 0, 35475, 38159, 36480, 21017, 0, 0, 0, 0, 0, 37963,
    0, 29318, 31557, 13530, 34398, 0, 0, 0, 0, 0, 0, 0, 21167, 28728, 34645, 29325,
    39783, 3773, 28957, 0, 0, 0, 0, 38510, 0, 0, 0, 0, 0, 0, 20253, 0,
    0, 31288, 36225, 34646, 16605, 0, 0, 0, 0, 22927, 0, 11939, 9891, 20749, 4528, 0,
    0, 15703, 3778, 0, 36856, 0, 0, 0, 40656, 0, 0, 27890, 0, 0, 0, 0,
    0, 0, 36287, 0, 0, 41197, 25914, 18341, 10128, 30838, 19888, 10984, 17241, 0, 20174, 0,
    672, 13048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25091, 0, 0, 0,
    19889, 0, 20750, 10710, 11116, 20039, 26196, 0, 0, 26387, 3043, 0, 40673, 0, 39441, 21432,
    0, 0, 0, 0, 0, 12633, 0, 0, 15392, 39299, 0, 0, 0, 0, 0, 5130,
    17729, 38680, 8963, 16582, 11151, 4073, 0, 13062, 16025, 0, 0, 0, 0, 26497, 0, 0,
    0, 0, 0, 0, 3214, 28740, 0, 11004, 19919, 22226, 38684, 2923, 0, 8444, 0, 0,
    35997, 0, 28251, 0, 0, 0, 33714, 12655, 16455, 0, 0, 0, 35531, 0, 0, 20183,
    0, 20362, 0, 0, 0, 4691, 0, 0, 16429, 0, 0, 34343, 0, 0, 20070, 0,
    0, 0, 36660, 2346, 13090, 0, 0, 27909, 0, 0, 0, 0, 0, 0, 34453, 0,
    0, 14768, 0, 0, 0, 6990, 0, 0, 7673, 0, 7675, 0, 0, 0, 0, 0,
    0, 9493, 19326, 0, 17756, 0, 0, 0, 0, 3685, 0, 16900, 0, 0, 0, 0,
    0, 39502, 0, 0, 33060, 0, 0, 3838, 0, 12414, 0, 0, 0, 22446, 0, 0,
    0, 0, 13663, 0, 0, 0, 0, 40050, 0, 0, 0, 0, 0, 33334, 0, 0,
    0, 15870, 0, 0, 0, 0, 0, 0, 0, 14097, 0, 11088, 0, 0, 23758, 0,
    0, 0, 0, 2457, 0, 0, 23298, 30361, 19574, 0, 6264, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 15593, 0, 5054, 0, 21082, 0, 10677, 0, 0, 0, 0, 0,
    0, 0, 16288, 6741, 23688, 0, 36164, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 18569, 11632, 0, 0, 0, 8215, 19578, 0, 40013, 0,
    0, 36605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16568, 12366, 35893,
    18246, 4521, 0, 21022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    29971, 32553, 0, 0, 0, 1501, 4156, 31376, 0, 14435, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 32809, 22473, 40657, 25714, 0, 25981, 40881, 0, 39345, 0, 0,
    41069, 24737, 0, 3645, 0, 39800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 25021, 23696, 34174, 3042, 10430, 25602, 0, 0, 0,
    14438, 31380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3646, 15874, 0, 4608,
    25673, 16143, 3503, 41074, 13379, 0, 37090, 29823, 19890, 4918, 27600, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 7734, 9032, 6158, 2577, 19679, 2804, 1416, 37391, 0, 0, 30325,
    41075, 0, 40786, 0, 4086, 30379, 30202, 0, 24915, 0, 0, 30380, 0, 32040, 0, 0,
    0, 0, 0, 0, 36523, 13172, 0, 0, 30753, 29133, 25957, 0, 23357, 26128, 37409, 12401,
    6306, 2811, 29878, 0, 0, 18274, 0, 40541, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 25674, 0, 0, 34669, 9205, 0, 17265, 2525, 0, 0, 0, 5718, 0,
    38677, 22929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 18579, 0, 39846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 17477, 0, 0, 0, 19173, 0, 0, 0, 0, 0, 0, 0, 6802, 0, 0,
    14980, 17306, 16377, 0, 25675, 9121, 2734, 33539, 0, 0, 39602, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 33982, 1870, 3285, 0, 40353, 10517, 0, 0, 598, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 6020, 0, 0, 38685, 9811, 0, 0, 1578, 16227, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13883, 0, 0, 0, 0, 0,
    0, 0, 8334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 19983, 0, 37439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31765, 0, 22716, 27688, 0, 0,
    0, 0, 0, 0, 5504, 0, 0, 0, 4303, 5599, 12244, 2747, 0, 0, 0, 40693,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 2217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13323, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 29697, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17012, 0, 0,
    0, 0, 23880, 0, 0, 0, 4304, 0, 0, 0, 0, 0, 0, 0, 0, 28540,
    0, 5929, 0, 13092, 0, 0, 0, 0, 0, 0, 0, 39604, 15001, 0, 20562, 0,
    19147, 0, 0, 0, 0, 0, 786, 0, 0, 0, 0, 0, 0, 41135, 0, 0,
    0, 0, 0, 0, 0, 38916, 0, 0, 37126, 0, 0, 789, 0, 0, 19274, 31784,
    11070, 35721, 6824, 9089, 29775, 39077, 0, 24633, 27997, 17635, 24717, 18067, 9418, 16498, 29678, 4915,
    18575, 11529, 27199, 13380, 41211, 8333, 30633, 0, 0, 16039, 6494, 27792, 23280, 34829, 0, 0,
    0, 27068, 0, 8330, 0, 0, 5389, 35033, 0, 0, 0, 23759, 0, 26425, 2903, 20520,
    0, 20525, 0, 0, 0, 21123, 0, 0, 4497, 0, 21543, 38837, 2458, 0, 0, 27797,
    21548, 4462, 0, 0, 15087, 0, 26431, 0, 40210, 6744, 231, 1094, 0, 0, 29196, 0,
    22581, 31991, 24650, 26791, 0, 0, 0, 28780, 0, 0, 0, 19394, 22658, 0, 29210, 25446,
    0, 0, 0, 0, 0, 0, 0, 4537, 0, 0, 12221, 7776, 31390, 13547, 16583, 38355,
    22391, 2290, 0, 21743, 0, 2822, 0, 0, 0, 0, 0, 0, 0, 0, 19410, 9684,
    21484, 3713, 2860, 0, 0, 0, 21061, 0, 0, 31918, 14259, 12440, 39194, 0, 0, 0,
    0, 29541, 0, 0, 19815, 37721, 0, 39902, 29995, 25705, 32989, 31514, 0, 29545, 21708, 0,
    30484, 12887, 0, 7578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 1491, 0, 0, 0, 0, 35476, 0, 0, 5986, 12156, 8431, 0, 0, 12898,
    14193, 0, 0, 0, 0, 0, 15132, 0, 0, 0, 25067, 0, 20994, 20719, 33681, 27829,
    26720, 15830, 25075, 30612, 0, 0, 0, 5997, 20997, 0, 25749, 8913, 6297, 0, 21400, 0,
    0, 2984, 10415, 34639, 0, 0, 0, 0, 0, 29816, 2082, 0, 10959, 36652, 0, 26987,
    4025, 0, 0, 0, 0, 0, 0, 0, 0, 32647, 19819, 17045, 29113, 0, 12915, 0,
    0, 0, 39591, 9273, 9393, 0, 23526, 0, 7436, 37196, 38987, 30734, 6877, 2669, 31600, 0,
    9194, 0, 0, 0, 0, 0, 0, 25085, 11811, 0, 32891, 36346, 0, 28501, 30252, 8063,
    13828, 22622, 0, 0, 0, 26792, 37091, 15719, 0, 22629, 32899, 21846, 32402, 13173, 33703, 0,
    1343, 0, 0, 0, 21001, 0, 17592, 0, 22682, 0, 0, 0, 14172, 0, 0, 0,
    28430, 34670, 124, 0, 0, 32664, 23930, 31299, 28843, 0, 15098, 0, 0, 0, 0, 0,
    16148, 0, 0, 0, 0, 0, 0, 16537, 0, 21208, 0, 0, 6309, 27299, 0, 13489,
    21582, 0, 37102, 0, 0, 0, 0, 0, 2448, 0, 13490, 0, 11243, 30944, 35128, 6864,
    9471, 11152, 13395, 0, 0, 0, 0, 0, 0, 0, 16812, 0, 26388, 36672, 0, 5473,
    9372, 21689, 0, 28256, 32566, 0, 25818, 2886, 0, 0, 0, 0, 0, 0, 25734, 0,
    37816, 0, 7590, 13202, 33717, 0, 0, 0, 31896, 27301, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 32921, 17366, 0, 0, 29698, 0, 0, 20104, 2832, 11957, 0,
    0, 40412, 37786, 0, 0, 0, 0, 0, 0, 0, 0, 16397, 0, 34454, 5332, 32524,
    37689, 29528, 1001, 25891, 32331, 5949, 22606, 22665, 0, 28422, 0, 13369, 35123, 0, 37768, 0,
    25354, 24076, 23217, 5843, 23218, 0, 0, 10047, 37529, 36721, 12264, 8340, 9859, 27010, 0, 24676,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 30973, 0, 0, 39179, 22905, 34351, 9076,
    14594, 29335, 0, 0, 0, 0, 0, 6892, 0, 0, 34151, 17955, 1171, 0, 0, 0,
    40821, 10628, 0, 6714, 0, 6558, 33849, 0, 26264, 0, 26265, 34921, 25176, 0, 0, 0,
    0, 0, 0, 0, 30076, 0, 0, 1750, 33615, 29965, 3305, 0, 6271, 35722, 0, 0,
    0, 3076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 14733, 12119, 0, 38871, 1007, 0, 29297, 0, 0, 0, 0,
    22322, 0, 0, 0, 0, 8173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 30139, 0, 32159, 21322, 18371, 0, 0, 40609, 0, 39264,
    27556, 40894, 7715, 6495, 22602, 34492, 27915, 24620, 6929, 23751, 0, 23811, 0, 2154, 34117, 0,
    0, 0, 0, 0, 0, 40513, 0, 0, 19613, 13431, 0, 0, 0, 0, 0, 38645,
    22525, 31515, 34622, 7514, 21531, 0, 39715, 0, 28341, 0, 35816, 0, 16739, 33653, 0, 35817,
    0, 0, 30539, 0, 0, 12143, 3127, 5981, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 37560, 0, 31680, 0, 18225, 28342, 0, 0, 0, 0, 0, 0, 0,
    0, 1022, 32032, 34630, 0, 4712, 0, 15258, 0, 0, 24359, 18509, 1087, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 38709, 4695, 31217, 33504, 3135, 10220, 14916, 0,
    3223, 2557, 2791, 39492, 34069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 8717, 3185, 35216, 0, 0, 0, 0, 3956, 24796, 33027, 0, 38718, 15492,
    0, 14935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24797, 0, 19880,
    35239, 41011, 23083, 0, 27122, 0, 0, 0, 0, 27321, 2709, 0, 0, 6370, 0, 9765,
    18815, 34332, 0, 0, 0, 0, 21469, 1715, 0, 0, 0, 0, 0, 0, 0, 29926,
    0, 0, 0, 0, 0, 0, 21358, 11297, 23791, 0, 0, 0, 0, 0, 0, 32048,
    0, 0, 18147, 0, 0, 0, 0, 17428, 0, 35895, 0, 17203, 27768, 0, 0, 5069,
    0, 0, 30859, 0, 0, 4448, 0, 0, 0, 14303, 10658, 0, 36999, 0, 15927, 0,
    0, 0, 10176, 8651, 7411, 0, 0, 15936, 0, 0, 9526, 3544, 0, 0, 14305, 0,
    0, 28135, 0, 0, 5987, 0, 0, 0, 0, 0, 0, 0, 28166, 0, 0, 0,
    24259, 0, 0, 0, 9536, 0, 0, 0, 0, 0, 0, 40499, 0, 0, 29423, 0,
    0, 37740, 0, 0, 0, 0, 0, 41161, 0, 0, 0, 0, 0, 0, 0, 31220,
    4740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39785, 0, 0, 0, 0,
    27543, 0, 6154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30622, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3745,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25722, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 12394, 0, 0, 0, 0, 0, 5876, 0, 2336, 0,
    15622, 0, 0, 30634, 0, 0, 0, 2270, 0, 0, 19264, 21972, 0, 0, 0, 0,
    0, 0, 25884, 0, 0, 0, 30643, 0, 0, 0, 0, 0, 25887, 0, 0, 13880,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30647, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2218, 17000,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37789,
    0, 0, 0, 0, 37817, 0, 0, 3250, 0, 0, 26226, 0, 0, 0, 0, 0,
    0, 0, 10859, 26191, 29996, 0, 7832, 0, 24332, 33494, 0, 0, 0, 4083, 8194, 0,
    0, 0, 35849, 6150, 8026, 8027, 38251, 23127, 0, 18070, 0, 0, 0, 26192, 22218, 0,
    0, 0, 36165, 19215, 11227, 36279, 1061, 36940, 26552, 0, 33017, 3955, 0, 0, 0, 0,
    0, 0, 0, 0, 26553, 5817, 0, 0, 0, 35896, 0, 3101, 8846, 18388, 22885, 37889,
    34647, 20653, 0, 28140, 0, 0, 0, 0, 0, 0, 0, 14162, 0, 27854, 22150, 0,
    34204, 26024, 6748, 0, 0, 4157, 33042, 0, 29869, 8922, 33883, 0, 16167, 0, 18095, 0,
    5064, 38441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36101, 27806, 0, 37197,
    30118, 30119, 0, 0, 482, 25195, 1986, 5070, 0, 38445, 10781, 0, 0, 0, 11708, 0,
    0, 0, 0, 0, 0, 18608, 0, 0, 0, 0, 18196, 25579, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 5225, 19891, 32044, 31025, 10019, 40792, 39226, 26046, 4861, 17266, 0,
    5745, 17471, 9072, 0, 0, 0, 22384, 0, 0, 0, 36357, 0, 10818, 0, 6582, 31391,
    0, 0, 0, 0, 0, 0, 0, 22751, 10496, 0, 18396, 20674, 7483, 18911, 38288, 2007,
    5835, 19541, 0, 40487, 18833, 22132, 6590, 2151, 0, 0, 0, 0, 3144, 19465, 0, 0,
    0, 0, 0, 0, 0, 0, 31634, 0, 0, 0, 0, 0, 0, 205, 39918, 0,
    21029, 30173, 10446, 0, 0, 6593, 30288, 39919, 2463, 17307, 27477, 0, 0, 0, 2464, 0,
    27685, 0, 6594, 0, 11886, 0, 0, 0, 0, 0, 0, 0, 12961, 21745, 5237, 8268,
    12071, 11851, 4418, 0, 36659, 25819, 29522, 0, 0, 0, 0, 0, 0, 0, 18349, 0,
    0, 28102, 18129, 19411, 5838, 0, 0, 0, 22176, 0, 18130, 0, 0, 17347, 0, 21768,
    0, 0, 0, 17852, 26289, 0, 7551, 0, 0, 0, 0, 26290, 0, 0, 18140, 38741,
    0, 1724, 17006, 0, 0, 27698, 25214, 12972, 40696, 0, 0, 18143, 18144, 19986, 0, 27492,
    0, 0, 0, 0, 18148, 0, 0, 11944, 0, 0, 0, 0, 0, 0, 18167, 12975,
    24861, 0, 0, 0, 21749, 14142, 3128, 0, 0, 0, 0, 0, 39108, 24431, 0, 24433,
    7012, 0, 0, 26058, 0, 0, 0, 0, 0, 909, 0, 7424, 0, 0, 7515, 7452,
    0, 0, 0, 0, 7372, 15678, 0, 0, 0, 0, 37987, 11793, 0, 7458, 0, 0,
    0, 6595, 0, 0, 0, 0, 21989, 21710, 22167, 5196, 5108, 89, 0, 29319, 3026, 342,
    19792, 21018, 0, 0, 2042, 37338, 32098, 19357, 0, 0, 22834, 0, 6536, 0, 5400, 0,
    0, 33309, 21351, 9949, 4029, 27429, 19430, 0, 0, 0, 0, 0, 30418, 35950, 5924, 34333,
    0, 31122, 28113, 0, 202, 16362, 21023, 0, 24667, 20276, 21874, 2272, 2291, 0, 0, 0,
    16451, 29333, 35273, 0, 21415, 0, 27431, 0, 0, 0, 0, 4419, 0, 13085, 0, 0,
    8480, 0, 0, 0, 13209, 9813, 0, 38635, 0, 19182, 0, 0, 12126, 9641, 0, 0,
    0, 12777, 12453, 0, 0, 33872, 0, 7725, 0, 0, 0, 1269, 23301, 0, 0, 37575,
    269, 5532, 0, 0, 6964, 7615, 0, 0, 14648, 21281, 30110, 0, 26630, 8037, 31986, 24790,
    22989, 30369, 18081, 19305, 40096, 814, 0, 37339, 0, 0, 0, 0, 1045, 19358, 0, 12733,
    0, 34839, 0, 15727, 13536, 0, 1785, 0, 0, 0, 19218, 9612, 6794, 39786, 0, 0,
    0, 39216, 6991, 40165, 456, 0, 0, 0, 39217, 7732, 6300, 21406, 2142, 6576, 26126, 26036,
    1329, 0, 0, 0, 39802, 38988, 2143, 0, 0, 0, 14946, 34132, 0, 0, 0, 31872,
    0, 40668, 557, 34990, 3866, 28507, 23704, 0, 21148, 37392, 7006, 12932, 35951, 32661, 0, 21568,
    0, 0, 1755, 0, 0, 0, 0, 9834, 32900, 5925, 0, 0, 14443, 28370, 6010, 8074,
    20258, 27133, 33890, 29134, 37410, 0, 0, 32908, 8075, 39834, 21293, 33891, 34804, 0, 7784, 40990,
    40111, 33775, 0, 0, 0, 40172, 0, 16238, 0, 36524, 8622, 16150, 0, 6852, 30635, 19739,
    0, 0, 0, 11263, 3868, 0, 28377, 28516, 28378, 28517, 33981, 0, 8964, 12825, 0, 2008,
    28518, 37627, 0, 0, 0, 0, 0, 0, 28519, 0, 0, 0, 0, 4214, 0, 0,
    33340, 10444, 28324, 0, 0, 0, 0, 20677, 3734, 28146, 38289, 18841, 38773, 19230, 33708, 12957,
    26257, 0, 33709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13286, 0,
    0, 0, 830, 19334, 0, 29648, 31894, 0, 0, 25459, 0, 26773, 40118, 0, 12962, 8269,
    5501, 0, 0, 36593, 14450, 0, 36015, 676, 0, 26059, 28259, 0, 6711, 33090, 0, 0,
    0, 11364, 0, 0, 0, 25606, 21302, 40120, 9686, 0, 19236, 0, 0, 0, 0, 0,
    0, 0, 39447, 33718, 0, 39448, 0, 14997, 14452, 0, 0, 37613, 18642, 0, 0, 2029,
    0, 0, 25461, 33099, 0, 0, 0, 0, 0, 31769, 19149, 0, 0, 0, 8760, 0,
    0, 41123, 10085, 0, 13355, 25770, 24261, 25118, 22194, 37741, 3094, 8039, 22240, 0, 0, 19794,
    0, 0, 28911, 0, 15480, 31850, 0, 0, 0, 0, 0, 6795, 0, 35897, 0, 0,
    28223, 0, 31996, 14722, 0, 30623, 0, 35933, 0, 37393, 0, 558, 30124, 28508, 22199, 0,
    0, 0, 1790, 0, 0, 37940, 37941, 6513, 25667, 30636, 0, 0, 0, 0, 0, 30760,
    9676, 0, 4970, 32010, 0, 0, 11941, 14745, 28147, 0, 28254, 0, 0, 18539, 562, 37431,
    39354, 9683, 0, 15916, 8569, 5131, 0, 0, 0, 32301, 38546, 26060, 0, 15395, 2088, 2023,
    0, 0, 28260, 0, 37450, 2089, 14281, 14282, 0, 14805, 15009, 0, 20875, 38542, 28893, 30710,
    31982, 32998, 0, 0, 0, 25811, 12211, 0, 0, 33077, 0, 0, 6598, 40851, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 37623, 24335, 8040, 22365, 22195, 0, 36283, 0,
    10593, 41066, 0, 8916, 6212, 10324, 31112, 0, 22129, 0, 0, 28052, 15224, 21569, 10237, 7805,
    7007, 35259, 0, 0, 29516, 6218, 39005, 25916, 0, 0, 0, 20678, 28080, 0, 16665, 0,
    23123, 6867, 40689, 35276, 0, 0, 0, 32465, 9494, 25295, 18175, 0, 0, 358, 0, 0,
    2612, 0, 6699, 24475, 15651, 33496, 11326, 34901, 39203, 29549, 1042, 0, 0, 257, 0, 15194,
    0, 15654, 22255, 36905, 341, 19816, 20635, 0, 0, 0, 0, 0, 8121, 24360, 16193, 6265,
    28726, 0, 0, 23822, 35086, 30811, 10950, 20643, 10323, 33878, 0, 1289, 22925, 0, 5534, 0,
    39160, 0, 26866, 15218, 2438, 0, 0, 33506, 39161, 0, 40252, 0, 0, 0, 0, 11794,
    3552, 0, 0, 10709, 21762, 21557, 34648, 0, 3744, 8131, 9466, 23190, 0, 8785, 29552, 0,
    0, 0, 28729, 23824, 0, 0, 14352, 33521, 23435, 0, 39218, 0, 0, 0, 24654, 0,
    6878, 0, 0, 11814, 10732, 24410, 0, 3056, 0, 0, 8238, 0, 10599, 31601, 31223, 19516,
    0, 0, 29054, 0, 0, 10600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1973, 0, 24308, 8786, 0, 0, 8064, 15983, 0, 0, 0, 0, 0, 1663, 14173, 15225,
    9544, 0, 8596, 33530, 234, 37754, 31386, 35517, 14061, 0, 18817, 24974, 29924, 0, 12626, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14234, 14954, 22763, 16069, 0, 0,
    30266, 11835, 6665, 37626, 13749, 0, 9672, 8599, 23001, 19823, 40440, 10190, 0, 0, 0, 0,
    0, 0, 0, 0, 36610, 24658, 0, 16807, 259, 22592, 31009, 0, 0, 24341, 0, 24311,
    20355, 6248, 20042, 38620, 0, 24416, 35526, 0, 0, 0, 0, 0, 0, 0, 597, 0,
    0, 14725, 0, 38290, 33710, 16378, 19265, 19266, 21937, 864, 0, 23028, 33711, 0, 0, 0,
    383, 0, 0, 0, 0, 0, 10711, 0, 0, 10712, 38686, 0, 26075, 8600, 0, 22946,
    17751, 0, 0, 0, 0, 30269, 33786, 0, 0, 0, 0, 0, 15964, 0, 0, 7029,
    10143, 26061, 0, 0, 5239, 0, 0, 0, 0, 0, 33787, 0, 7034, 8365, 0, 5348,
    0, 19965, 35359, 21671, 0, 22808, 0, 0, 0, 2339, 0, 0, 0, 0, 37662, 0,
    7038, 21605, 0, 0, 36247, 0, 0, 24037, 0, 10609, 18149, 0, 2676, 36504, 0, 0,
    0, 0, 9380, 0, 21477, 33507, 28668, 14007, 0, 0, 0, 22355, 0, 17652, 0, 0,
    918, 0, 0, 33152, 30000, 2983, 8402, 0, 10864, 30487, 0, 0, 8029, 22289, 0, 21083,
    34060, 33974, 0, 0, 18313, 18082, 33976, 24727, 10221, 35486, 10106, 0, 8041, 453, 35487, 0,
    1948, 0, 0, 0, 10594, 17205, 0, 0, 0, 25796, 31577, 0, 0, 0, 27111, 22703,
    11233, 35497, 1961, 1974, 21179, 24655, 0, 0, 30735, 3109, 36796, 0, 30830, 11700, 25805, 0,
    0, 0, 10733, 27892, 10121, 22197, 0, 7384, 0, 18263, 40109, 22549, 0, 17243, 0, 0,
    4212, 31614, 39297, 0, 1067, 39322, 28235, 34546, 0, 0, 0, 0, 24365, 31387, 17619, 0,
    38898, 17593, 0, 0, 0, 13598, 0, 10605, 36704, 0, 16209, 10819, 0, 37659, 10699, 35260,
    0, 36494, 33840, 36803, 0, 0, 0, 0, 24976, 0, 0, 0, 28847, 28379, 0, 17288,
    27902, 17289, 0, 0, 37418, 0, 0, 35984, 0, 0, 0, 0, 0, 33417, 323, 29882,
    28081, 27453, 0, 37432, 0, 7741, 0, 0, 0, 28083, 29933, 37433, 39304, 39305, 0, 28970,
    0, 0, 0, 0, 18288, 0, 3374, 28163, 25964, 0, 0, 0, 0, 0, 0, 9210,
    7749, 17858, 22717, 0, 0, 0, 17371, 0, 18444, 3896, 32689, 10610, 33100, 26570, 0, 0,
    18451, 10741, 33823, 7755, 0, 442, 1894, 28947, 27998, 38876, 1537, 27874, 29909, 28356, 32637, 10553,
    25955, 0, 7432, 0, 0, 0, 0, 21717, 19542, 0, 0, 0, 0, 11365, 39450, 0,
    0, 0, 35723, 0, 37247, 0, 0, 35448, 37671, 3473, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 36213, 21715, 25482, 0, 0, 0, 20901, 0, 0, 0, 0,
    0, 0, 0, 29267, 0, 424, 0, 0, 0, 0, 7118, 39278, 6965, 23022, 12157, 21243,
    0, 14224, 12778, 0, 0, 8403, 0, 0, 0, 18071, 0, 41182, 0, 0, 924, 0,
    0, 0, 0, 0, 0, 27257, 35582, 22010, 0, 0, 0, 21127, 27104, 0, 19427, 27105,
    0, 29103, 0, 0, 0, 0, 0, 0, 8914, 0, 0, 0, 0, 16802, 776, 37512,
    41236, 16499, 33401, 0, 0, 38049, 3395, 12916, 19674, 12785, 37359, 0, 0, 37360, 35498, 0,
    0, 0, 19472, 38050, 0, 40532, 29115, 0, 0, 31851, 14512, 38095, 18802, 28962, 0, 0,
    40536, 18096, 0, 14670, 0, 0, 12198, 14744, 0, 0, 40781, 0, 37677, 6155, 0, 0,
    0, 0, 21048, 0, 0, 0, 3730, 0, 0, 0, 0, 0, 0, 0, 0, 272,
    0, 0, 0, 8816, 0, 1866, 6110, 30737, 0, 0, 0, 0, 24973, 15389, 0, 0,
    22630, 15226, 8071, 36657, 0, 29875, 29711, 36909, 34912, 0, 35126, 0, 0, 34665, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 32217, 0, 29127, 0, 28236, 0, 0, 0,
    4410, 0, 0, 0, 33585, 31388, 2234, 37394, 0, 0, 2812, 32008, 0, 15335, 2337, 2526,
    24666, 0, 0, 4921, 0, 28075, 0, 0, 11150, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 31175, 37517, 0, 0, 0, 0, 13321, 32516, 38531,
    25885, 20553, 0, 26399, 2386, 28145, 4162, 20043, 40218, 3732, 12641, 3733, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 17480, 0, 0, 0, 0, 9920, 0,
    0, 0, 0, 0, 6625, 32518, 3287, 26400, 17308, 11542, 0, 0, 5500, 0, 0, 17597,
    0, 0, 0, 0, 0, 0, 37970, 0, 0, 0, 12066, 17922, 0, 0, 6391, 10139,
    36590, 37661, 9850, 18126, 0, 17519, 0, 385, 5265, 36007, 21746, 26355, 0, 33198, 0, 0,
    4973, 37434, 2241, 31130, 2570, 2021, 0, 13080, 0, 0, 0, 0, 0, 0, 19932, 30767,
    20559, 0, 0, 0, 0, 27548, 13761, 27609, 12074, 0, 0, 4343, 0, 18442, 11282, 0,
    30061, 0, 0, 37123, 0, 0, 2861, 36599, 12079, 0, 16436, 0, 0, 0, 0, 20870,
    401, 8384, 35558, 12758, 0, 4937, 6098, 34113, 25291, 14736, 29862, 33568, 27849, 0, 2370, 3271,
    0, 6072, 0, 0, 0, 0, 0, 0, 0, 0, 9875, 0, 0, 0, 0, 31289,
    0, 0, 0, 0, 0, 0, 23440, 0, 12212, 0, 0, 0, 0, 0, 15958, 30639,
    0, 0, 0, 0, 0, 0, 27175, 8084, 0, 29885, 0, 1656, 0, 28664, 10153, 22759,
    0, 0, 0, 37055, 28669, 0, 0, 0, 0, 0, 0, 0, 32456, 0, 33414, 0,
    0, 0, 0, 31028, 9921, 22393, 0, 0, 0, 0, 0, 0, 0, 28707, 0, 1669,
    32463, 0, 0, 35607, 0, 0, 22728, 11318, 20768, 425, 0, 7344, 0, 0, 0, 6064,
    0, 0, 0, 0, 0, 0, 0, 7582, 0, 0, 13819, 0, 0, 0, 28325, 0,
    0, 0, 0, 0, 30409, 8657, 0, 0, 7583, 0, 30114, 0, 30931, 9275, 6683, 0,
    38980, 4432, 35047, 0, 642, 2140, 20654, 0, 22959, 0, 0, 8728, 0, 0, 18249, 0,
    0, 25192, 0, 0, 0, 0, 0, 0, 8408, 0, 10961, 20723, 0, 0, 33403, 11473,
    8065, 11681, 0, 24805, 13727, 30057, 37078, 20660, 40025, 14356, 0, 27294, 15831, 24499, 17814, 8239,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33698, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 17975, 0, 21570, 0, 22478, 0, 8247, 2147, 35952, 0,
    0, 1987, 0, 6850, 0, 0, 0, 0, 0, 38995, 0, 17244, 0, 0, 29843, 4966,
    0, 18827, 34336, 6159, 24190, 30382, 20510, 41152, 8258, 24747, 967, 346, 23931, 0, 0, 0,
    0, 25120, 0, 0, 0, 0, 0, 0, 25096, 11189, 32405, 16108, 0, 0, 0, 4801,
    0, 0, 35524, 0, 0, 0, 3442, 40992, 21138, 3372, 6484, 36611, 39024, 0, 28760, 34808,
    32911, 33782, 0, 6514, 27430, 32223, 32224, 0, 0, 6863, 0, 0, 0, 0, 0, 0,
    0, 0, 16170, 0, 0, 0, 0, 0, 30849, 36708, 37104, 0, 0, 29058, 0, 13881,
    0, 28850, 23375, 0, 5750, 28927, 18956, 38733, 30904, 12651, 284, 21973, 23618, 0, 0, 0,
    26889, 28434, 0, 0, 20679, 0, 0, 0, 36809, 0, 0, 0, 0, 0, 0, 0,
    38453, 0, 0, 35001, 0, 0, 0, 0, 0, 0, 0, 3709, 16985, 37114, 2826, 35355,
    0, 0, 3658, 0, 16986, 0, 0, 0, 0, 0, 0, 0, 0, 29829, 0, 41087,
    0, 0, 32235, 0, 0, 0, 0, 31899, 0, 1670, 10021, 23384, 25917, 0, 7446, 0,
    26357, 0, 0, 0, 0, 0, 0, 0, 11300, 0, 0, 0, 0, 0, 0, 0,
    717, 37121, 37122, 0, 12418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 15747, 40946, 0, 0, 0, 0, 0, 0, 32426, 19936, 0, 0, 0, 0, 0,
    0, 0, 0, 17372, 39868, 7294, 17860, 2219, 6405, 9472, 33368, 17013, 23558, 0, 0, 15002,
    30063, 0, 14697, 32690, 0, 0, 0, 0, 24858, 0, 0, 0, 40413, 0, 0, 0,
    0, 15010, 0, 0, 0, 0, 13790, 0, 40067, 32324, 18360, 34818, 25177, 35691, 17776, 1835,
    11889, 12511, 6197, 39986, 24905, 13646, 0, 0, 0, 0, 14468, 0, 963, 0, 0, 1083,
    8703, 4286, 0, 23761, 27876, 30800, 3338, 18504, 37023, 16163, 23762, 5737, 28423, 38710, 0, 7259,
    17835, 29474, 12127, 23663, 10932, 0, 0, 37025, 23502, 37026, 30192, 0, 478, 23304, 25771, 24003,
    34273, 32271, 0, 0, 0, 0, 0, 0, 4356, 7345, 0, 16093, 9712, 25033, 6973, 24487,
    0, 0, 19306, 15660, 35043, 0, 0, 25034, 3890, 12822, 0, 40253, 0, 6537, 30213, 0,
    21129, 0, 0, 0, 34407, 29632, 0, 0, 0, 0, 0, 33279, 9719, 22837, 0, 0,
    0, 37198, 10486, 0, 40658, 0, 0, 26496, 37201, 0, 0, 12627, 0, 23925, 27545, 4335,
    41076, 16839, 21255, 0, 30204, 38446, 0, 5226, 0, 0, 0, 0, 0, 0, 6468, 1512,
    13599, 23614, 10440, 3759, 34419, 0, 34672, 0, 0, 0, 27815, 29026, 35056, 0, 15307, 0,
    40503, 9677, 45, 9922, 0, 0, 0, 0, 28380, 33712, 1576, 0, 7806, 24751, 19543, 0,
    9808, 0, 0, 0, 0, 0, 1378, 14984, 4165, 0, 0, 23098, 0, 0, 0, 36008,
    0, 0, 23720, 36017, 7030, 18131, 0, 1383, 0, 0, 0, 0, 0, 12075, 20571, 0,
    0, 34023, 0, 0, 34703, 0, 0, 0, 17373, 0, 28711, 0, 0, 0, 19007, 0,
    15176, 19669, 32638, 0, 0, 0, 0, 57, 0, 0, 28426, 0, 0, 19798, 0, 9761,
    0, 0, 0, 8593, 21089, 10238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    25036, 0, 0, 0, 0, 2387, 25989, 0, 0, 0, 0, 22558, 0, 0, 0, 0,
    0, 0, 32817, 32691, 14486, 0, 0, 0, 0, 3346, 21124, 0, 0, 0, 0, 0,
    21191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20777, 0, 26432,
    0, 5741, 0, 0, 18089, 0, 39164, 35048, 0, 8229, 23779, 24492, 14507, 1814, 19587, 38512,
    28548, 0, 0, 0, 3696, 0, 0, 0, 0, 0, 0, 38553, 0, 26874, 36670, 0,
    24500, 5404, 29203, 40508, 0, 36288, 0, 21132, 1867, 15833, 39593, 6749, 4529, 779, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 16948, 0, 0, 14518, 30942, 17823, 0, 0, 31075,
    26991, 21467, 19518, 14278, 0, 0, 0, 0, 33408, 0, 0, 0, 0, 31058, 0, 5408,
    0, 31623, 240, 4967, 40968, 10133, 4213, 1100, 0, 6216, 0, 38793, 0, 0, 0, 34177,
    0, 0, 5590, 11954, 0, 0, 0, 20416, 0, 0, 8260, 0, 783, 15474, 19592, 25260,
    40941, 23616, 31936, 27905, 33415, 20919, 0, 0, 0, 19403, 0, 0, 0, 0, 38404, 2725,
    26562, 31077, 0, 0, 0, 0, 46, 716, 10204, 0, 25962, 28381, 29216, 34278, 0, 1821,
    25458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26134, 31029, 0, 0, 325,
    0, 40468, 0, 22752, 28148, 35356, 27906, 6249, 27907, 19127, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 7550, 41233, 0, 21150, 5474, 39521, 4840, 17708, 12466, 1872, 4584, 3376, 2087,
    0, 25864, 38111, 0, 0, 0, 0, 0, 13554, 0, 0, 35113, 18691, 0, 2314, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 21304, 0, 0, 0, 0, 0, 0, 0,
    13764, 23102, 40488, 38116, 0, 0, 0, 0, 0, 0, 17378, 0, 0, 16232, 0, 0,
    3715, 0, 0, 38743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1498, 31001, 0,
    0, 0, 0, 10735, 0, 0, 0, 22782, 0, 26063, 0, 0, 0, 0, 21305, 7591,
    33579, 0, 26989, 0, 14689, 0, 0, 0, 14994, 0, 37457, 0, 9749, 9754, 0, 10962,
    0, 0, 17224, 32893, 7094, 37594, 9879, 0, 0, 14174, 0, 15471, 0, 40934, 7539, 0,
    22340, 8817, 0, 12948, 21257, 0, 32225, 17310, 3028, 0, 7099, 8820, 37435, 11010, 7548, 326,
    0, 0, 0, 7129, 0, 0, 0, 0, 15478, 15707, 2024, 0, 0, 35280, 13556, 0,
    0, 0, 0, 0, 0, 0, 3031, 8822, 25623, 0, 37790, 0, 17931, 0, 0, 0,
    0, 37459, 37796, 38537, 32692, 0, 0, 20370, 0, 0, 0, 9596, 14263, 0, 30165, 0,
    0, 31681, 30699, 40629, 30801, 15938, 0, 0, 19788, 0, 10280, 10152, 7373, 21687, 36906, 11218,
    0, 0, 16530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    40204, 9611, 1291, 12823, 29390, 0, 18936, 15569, 41162, 18083, 23321, 0, 40207, 0, 0, 0,
    0, 9181, 41112, 0, 34739, 27947, 0, 15947, 0, 2877, 0, 34975, 0, 0, 37361, 0,
    0, 0, 0, 0, 0, 27266, 16298, 35899, 6242, 0, 0, 0, 31224, 36489, 8066, 40436,
    8133, 0, 28053, 17050, 35092, 29960, 0, 0, 0, 0, 0, 0, 0, 9661, 0, 0,
    0, 18944, 34666, 23347, 16536, 40216, 0, 9615, 10888, 0, 0, 0, 0, 0, 0, 14062,
    0, 0, 3555, 0, 0, 14521, 38448, 0, 20288, 0, 0, 0, 0, 0, 0, 0,
    40173, 8413, 33339, 12403, 0, 0, 0, 26197, 19803, 37946, 0, 0, 0, 27204, 0, 0,
    18957, 36912, 13322, 21862, 0, 0, 0, 0, 14690, 36913, 0, 0, 36009, 29031, 30649, 3067,
    17987, 9240, 0, 17325, 17752, 0, 0, 13398, 34811, 1583, 23377, 0, 0, 0, 36018, 0,
    0, 1723, 19934, 2605, 0, 8415, 0, 0, 0, 24846, 5600, 16720, 0, 0, 0, 0,
    18150, 0, 0, 0, 11305, 24857, 0, 19150, 0, 15972, 0, 0, 0, 24640, 37179, 11219,
    0, 0, 0, 16797, 0, 25347, 32731, 27757, 0, 0, 6457, 1626, 0, 0, 0, 0,
    21688, 0, 10480, 22242, 0, 7526, 20821, 0, 0, 7883, 0, 0, 10964, 30454, 26122, 0,
    13370, 31290, 0, 0, 0, 0, 0, 0, 0, 8230, 0, 0, 0, 0, 0, 0,
    0, 1787, 40344, 0, 40213, 3437, 0, 26686, 10884, 2063, 0, 0, 0, 0, 25194, 0,
    0, 0, 0, 0, 0, 0, 20827, 0, 17225, 0, 0, 12740, 0, 0, 19312, 0,
    0, 19892, 20728, 40028, 32284, 11706, 9342, 14358, 0, 20828, 0, 25621, 0, 31230, 0, 25580,
    0, 38515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 21873, 32901, 0, 13313, 0, 0, 0, 0, 0, 0, 17053, 27272, 35968, 5591, 24393,
    14522, 0, 0, 39835, 0, 16504, 2149, 15845, 35969, 0, 1997, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 3654, 0, 0, 0, 0, 0, 13318, 0, 31125,
    34134, 0, 0, 0, 0, 29977, 19519, 0, 7385, 40679, 0, 23617, 0, 28433, 23365, 0,
    22415, 1635, 7679, 29844, 11241, 0, 0, 7017, 0, 0, 0, 7018, 0, 0, 6114, 0,
    25585, 0, 0, 0, 0, 0, 7019, 0, 0, 0, 0, 0, 0, 0, 34680, 27772,
    0, 0, 0, 0, 0, 36448, 21259, 21260, 35527, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 20044, 0, 0, 0, 0, 35148, 22931,
    4610, 0, 30860, 0, 9924, 36372, 0, 29520, 39855, 7445, 36810, 0, 0, 15960, 241, 489,
    0, 10138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21003, 20973,
    0, 0, 14074, 0, 0, 30567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 4039, 0, 28383, 28928, 23379, 28851, 30765, 8446, 0, 8754, 0, 10140, 0, 20922, 8755,
    0, 0, 0, 0, 39306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 28436, 0, 0, 0, 27686, 0, 21359, 25932, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32917, 0, 0, 0, 41089,
    37118, 21360, 23210, 0, 0, 26649, 0, 0, 0, 0, 0, 0, 2064, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16077, 16994, 0, 9281, 0,
    0, 0, 0, 0, 0, 0, 34574, 2153, 13205, 0, 31239, 2466, 17927, 40450, 0, 11655,
    0, 29651, 38481, 0, 10518, 0, 0, 9841, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 14113, 0, 0, 0, 6027, 0, 36462, 0, 0, 0, 0, 39866, 0, 0, 0,
    0, 0, 30771, 0, 12669, 25499, 0, 0, 387, 5266, 19141, 35281, 30569, 0, 0, 0,
    0, 0, 23961, 0, 0, 0, 0, 0, 0, 8758, 12670, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 41035, 0, 35539, 0, 0, 38482, 0, 17862, 0, 0,
    0, 0, 0, 0, 35284, 0, 0, 0, 0, 0, 0, 0, 38634, 0, 0, 0,
    3851, 1587, 0, 0, 0, 0, 33720, 36717, 0, 0, 0, 0, 0, 33101, 30654, 17381,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2030, 13094, 2753, 16079, 0,
    0, 24397, 0, 0, 0, 0, 0, 27495, 31666, 24859, 0, 0, 0, 0, 0, 0,
    19152, 0, 0, 5286, 21384, 17069, 0, 498, 0, 6953, 7869, 8195, 11913, 38508, 162, 0,
    0, 24651, 3819, 20254, 34131, 29842, 21254, 11137, 27269, 0, 33531, 39971, 15281, 0, 0, 0,
    0, 0, 32625, 32626, 4458, 3614, 0, 5865, 35850, 0, 6066, 0, 0, 10107, 30322, 0,
    35585, 816, 35873, 0, 0, 0, 0, 34127, 0, 0, 0, 0, 32490, 0, 0, 0,
    0, 0, 0, 1106, 0, 0, 13720, 8659, 38315, 0, 39221, 10965, 31578, 33140, 32649, 8231,
    39966, 0, 19675, 33141, 23916, 0, 0, 0, 7625, 588, 11289, 0, 0, 0, 0, 0,
    0, 13371, 0, 819, 34172, 34976, 0, 0, 0, 0, 0, 31852, 0, 14671, 0, 24894,
    37752, 28577, 29708, 20662, 38442, 24807, 0, 7891, 0, 24808, 3647, 0, 36798, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 29123, 0, 0, 30200, 0, 0, 30123, 0, 3929,
    0, 8664, 0, 0, 0, 0, 0, 0, 37515, 8665, 24809, 0, 0, 0, 0, 14672,
    0, 0, 6012, 35519, 26884, 35954, 0, 9616, 13314, 0, 27810, 24505, 0, 7009, 11474, 11683,
    34083, 0, 0, 14520, 0, 38545, 3649, 16608, 0, 23348, 33410, 0, 11643, 29644, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8249, 0, 0, 34084, 13735, 20099,
    37396, 0, 0, 0, 0, 0, 0, 0, 40485, 13383, 39836, 3369, 0, 13750, 32665, 3193,
    16961, 37759, 0, 39837, 16580, 31126, 24821, 0, 30439, 0, 35351, 35970, 16505, 0, 29693, 174,
    14962, 34674, 0, 0, 0, 14680, 0, 39227, 0, 39838, 19540, 0, 0, 0, 33450, 0,
    0, 4160, 3894, 0, 0, 0, 0, 0, 23934, 7443, 2922, 0, 20214, 28077, 348, 0,
    8139, 0, 0, 0, 30851, 39442, 20417, 2884, 34429, 37420, 0, 8261, 28520, 12464, 0, 7543,
    0, 0, 11003, 14449, 0, 37206, 0, 0, 0, 0, 0, 23369, 19740, 0, 0, 1638,
    9836, 0, 0, 0, 20518, 0, 30383, 30384, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 14070, 37421, 32231, 0, 0, 4245, 12412, 0, 32459, 22306, 8265, 0,
    0, 0, 18284, 0, 25837, 33912, 41033, 0, 13759, 0, 0, 38625, 0, 37108, 37109, 19744,
    20308, 19680, 6709, 8266, 0, 0, 0, 0, 0, 0, 0, 13196, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 20290, 0, 285, 0, 0, 0, 0, 15475, 0, 0,
    0, 0, 0, 0, 0, 0, 10786, 0, 0, 0, 9074, 0, 31654, 0, 25460, 8671,
    22089, 37610, 32047, 0, 0, 26135, 22483, 0, 24395, 36591, 24833, 0, 8980, 0, 8756, 32132,
    0, 28084, 0, 0, 0, 599, 23380, 10820, 0, 0, 0, 31655, 0, 31177, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23211, 11126, 9559,
    0, 5598, 26390, 19369, 20463, 12661, 31716, 32136, 12417, 2924, 15625, 3710, 0, 0, 0, 0,
    0, 0, 38776, 22741, 28086, 19046, 16995, 19984, 3711, 29246, 0, 18132, 0, 3661, 0, 0,
    0, 0, 0, 0, 0, 0, 3712, 0, 0, 3662, 0, 0, 0, 21476, 0, 36613,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20184, 0,
    27279, 0, 31900, 0, 7035, 40804, 0, 0, 13762, 12245, 10740, 26817, 17358, 0, 23214, 0,
    40035, 27692, 24847, 0, 0, 0, 0, 0, 0, 0, 0, 32922, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 27693, 0, 0, 0, 33545, 0, 0, 0, 0,
    8271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21747,
    34280, 18296, 12826, 9560, 15968, 3665, 2315, 3944, 0, 9768, 0, 5165, 0, 0, 0, 13207,
    0, 5267, 10822, 0, 15626, 0, 4041, 23729, 134, 0, 22642, 0, 0, 0, 0, 0,
    0, 34142, 14078, 19987, 0, 1725, 16395, 9213, 3850, 0, 0, 36598, 9282, 37125, 40122, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2220, 0, 18298,
    2090, 19244, 13766, 39124, 20369, 9483, 0, 12796, 0, 16233, 0, 0, 0, 0, 0, 0,
    27206, 0, 0, 9769, 0, 0, 19988, 23797, 16322, 0, 10457, 29886, 0, 0, 0, 0,
    0, 11656, 0, 0, 0, 0, 0, 0, 10611, 0, 0, 0, 18916, 0, 0, 12797,
    0, 0, 0, 0, 0, 9561, 0, 0, 35362, 11306, 0, 0, 0, 0, 0, 0,
    19153, 0, 0, 0, 15011, 0, 0, 0, 9447, 0, 0, 24996, 21478, 0, 0, 19417,
    0, 0, 37906, 30917, 3590, 3596, 39406, 0, 4386, 40479, 11166, 13664, 24783, 29747, 20405, 19728,
    37056, 311, 589, 0, 22470, 39122, 18664, 3626, 29691, 0, 13594, 0, 38610, 0, 0, 0,
    0, 0, 13876, 18680, 0, 0, 13189, 28762, 2885, 0, 4471, 0, 0, 30254, 4611, 15245,
    0, 1516, 0, 0, 0, 0, 0, 0, 30907, 0, 0, 23723, 0, 0, 0, 8481,
    0, 0, 11857, 0, 8451, 0, 12672, 8483, 0, 11268, 0, 0, 0, 27758, 0, 0,
    7885, 0, 0, 0, 0, 22539, 0, 2155, 0, 0, 0, 0, 995, 0, 0, 0,
    0, 0, 26990, 0, 0, 11352, 0, 9546, 0, 0, 21963, 0, 0, 0, 0, 0,
    0, 0, 0, 22200, 0, 36496, 29555, 32780, 0, 40347, 0, 37097, 0, 0, 0, 0,
    0, 13181, 0, 0, 24874, 30385, 16073, 40505, 0, 37422, 9837, 22895, 41170, 41085, 0, 40180,
    21838, 40181, 0, 0, 0, 0, 22715, 20054, 0, 0, 0, 0, 1385, 28087, 0, 0,
    0, 23101, 20066, 0, 0, 0, 0, 0, 0, 0, 0, 35283, 37210, 0, 37451, 0,
    40266, 0, 0, 18145, 0, 0, 0, 0, 0, 0, 21787, 0, 0, 0, 18072, 0,
    17720, 0, 30055, 0, 1144, 20917, 24798, 0, 22540, 6266, 21559, 30004, 0, 12179, 0, 18090,
    0, 0, 0, 15701, 28054, 0, 0, 0, 29709, 0, 0, 0, 0, 0, 20931, 38278,
    0, 0, 29666, 8741, 6540, 0, 0, 13736, 0, 29284, 29425, 3504, 24743, 0, 26132, 0,
    1999, 16962, 0, 19229, 0, 17698, 27411, 5481, 0, 3443, 20353, 0, 28967, 11910, 0, 21489,
    0, 15103, 11118, 0, 18839, 35268, 0, 20675, 3044, 0, 0, 0, 28394, 0, 15393, 8267,
    0, 3029, 0, 0, 28382, 0, 0, 24561, 0, 0, 0, 28085, 0, 37947, 0, 28385,
    15672, 2018, 0, 18559, 20689, 0, 17521, 33897, 28386, 19413, 1386, 0, 0, 0, 0, 0,
    0, 0, 29220, 0, 17491, 28709, 26361, 0, 24852, 6404, 11370, 25991, 0, 0, 0, 15891,
    0, 0, 0, 21614, 0, 21615, 19154, 41262, 35751, 32352, 3020, 29449, 0, 0, 0, 0,
    0, 0, 27595, 0, 20096, 0, 0, 20025, 0, 0, 0, 30377, 0, 996, 23920, 0,
    20568, 0, 0, 18277, 31127, 0, 19768, 0, 29695, 0, 0, 20781, 0, 19746, 0, 0,
    0, 0, 41307, 0, 30002, 15302, 30005, 0, 0, 0, 3110, 39349, 0, 3702, 29244, 0,
    39824, 2714, 2719, 0, 0, 24366, 29978, 11709, 25098, 38621, 12950, 2726, 0, 11539, 0, 11651,
    3509, 0, 11540, 10561, 37892, 0, 29856, 1422, 0, 11547, 37893, 0, 0, 0, 0, 20690,
    8930, 0, 8931, 0, 9688, 0, 2748, 0, 25105, 25719, 15892, 22753, 0, 0, 25601, 0,
    0, 0, 21713, 11108, 13916, 21353, 826, 0, 21291, 0, 1346, 10988, 16949, 0, 0, 40174,
    20862, 0, 25011, 7785, 1152, 16976, 1668, 21383, 6180, 0, 0, 17488, 21362, 17492, 19268, 39013,
    0, 0, 0, 12746, 35540, 0, 18470, 0, 35852, 0, 0, 0, 0, 5063, 6460, 0,
    0, 0, 0, 35590, 0, 28609, 10154, 27403, 0, 0, 0, 0, 30324, 0, 28055, 35052,
    7152, 0, 39223, 0, 0, 0, 0, 0, 0, 0, 6303, 12937, 0, 0, 0, 22131,
    11647, 0, 2602, 26254, 18611, 0, 37414, 0, 34682, 30386, 24119, 19098, 37423, 0, 0, 29827,
    30852, 0, 30023, 0, 0, 11916, 968, 24195, 0, 13882, 16283, 0, 39603, 37110, 0, 4472,
    0, 0, 0, 0, 0, 0, 35274, 6022, 2604, 5837, 19409, 0, 5502, 30568, 21416, 16815,
    1756, 31178, 0, 39172, 0, 0, 25530, 30270, 20182, 13832, 0, 10787, 0, 38571, 25605, 40803,
    22090, 0, 20691, 0, 20185, 0, 23212, 20692, 0, 0, 39446, 600, 0, 20364, 0, 18847,
    0, 23215, 3714, 0, 17001, 36023, 0, 0, 5507, 4841, 0, 6600, 19316, 34582, 0, 38365,
    34583, 6601, 23059, 0, 0, 37784, 0, 0, 0, 12078, 19370, 13091, 21748, 24288, 0, 24289,
    0, 0, 35285, 0, 28586, 0, 0, 0, 0, 12974, 0, 0, 2571, 0, 5241, 29041,
    17383, 0, 0, 21438, 2754, 38139, 0, 0, 0, 0, 37468, 0, 41201, 1424, 0, 0,
    3964, 0, 0, 0, 0, 0, 0, 0, 25158, 0, 25164, 34744, 2036, 0, 0, 0,
    0, 4668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20055, 0, 15418, 0,
    4674, 0, 0, 0, 0, 0, 0, 31719, 0, 19269, 0, 26896, 5762, 0, 0, 26897,
    0, 0, 6075, 14194, 0, 37588, 8409, 0, 0, 0, 11858, 12199, 0, 22378, 0, 5465,
    0, 1071, 0, 0, 22133, 28522, 0, 37521, 8567, 37522, 0, 0, 0, 0, 0, 12745,
    0, 0, 0, 15560, 0, 0, 6220, 0, 0, 32236, 23555, 0, 25918, 0, 0, 0,
    36300, 0, 0, 18445, 0, 0, 29005, 18450, 0, 0, 25348, 0, 0, 36296, 22892, 23054,
    37599, 25493, 0, 7375, 0, 0, 0, 10156, 20036, 10997, 40795, 0, 18111, 14197, 25495, 0,
    0, 0, 22896, 9470, 7127, 0, 0, 0, 0, 0, 0, 0, 0, 4671, 15104, 0,
    0, 0, 0, 0, 0, 0, 33429, 0, 7101, 29218, 0, 34812, 0, 133, 11012, 31717,
    0, 11013, 0, 27689, 17063, 0, 36024, 9211, 0, 28853, 0, 0, 0, 0, 0, 0,
    25106, 40947, 17007, 0, 13558, 0, 0, 7295, 23103, 27699, 0, 13768, 18649, 17384, 2755, 0,
    35089, 0, 0, 0, 0, 11648, 0, 0, 0, 10738, 5749, 24671, 14972, 0, 22634, 0,
    0, 0, 15913, 0, 0, 31764, 29062, 0, 0, 33716, 0, 0, 0, 0, 0, 1457,
    0, 0, 10328, 17494, 0, 0, 28091, 17753, 0, 0, 0, 0, 13884, 0, 0, 0,
    0, 17385, 2756, 0, 0, 23341, 23350, 0, 0, 40800, 0, 40802, 0, 23385, 0, 23388,
    40808, 0, 38536, 38538, 22006, 0, 14444, 0, 0, 34554, 0, 0, 10182, 20920, 0, 0,
    0, 0, 0, 0, 34561, 0, 38734, 26992, 39517, 0, 0, 0, 0, 38405, 0, 0,
    0, 0, 0, 0, 25498, 38406, 0, 36012, 20500, 34208, 0, 39859, 0, 16152, 32014, 0,
    22684, 28534, 0, 35605, 0, 0, 33419, 38534, 0, 6754, 7026, 0, 0, 0, 36186, 0,
    7031, 28103, 178, 4866, 0, 30130, 0, 30131, 32015, 0, 0, 4341, 0, 28104, 0, 0,
    0, 0, 0, 0, 0, 12666, 23835, 41090, 38535, 37895, 38739, 0, 35534, 0, 0, 0,
    0, 0, 34209, 37680, 0, 0, 0, 0, 0, 10454, 23620, 0, 0, 0, 2529, 0,
    0, 0, 0, 21944, 0, 0, 0, 0, 11014, 0, 34704, 0, 24199, 2028, 23935, 13834,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21364, 0, 0, 2834, 24315,
    0, 38169, 0, 0, 36249, 33102, 0, 23389, 13210, 0, 0, 33546, 0, 38366, 0, 7042,
    0, 0, 0, 41040, 35609, 0, 0, 0, 0, 39524, 17386, 0, 0, 17387, 36189, 0,
    0, 17497, 0, 2757, 0, 15012, 0, 38003, 0, 0, 0, 0, 0, 0, 38539, 22673,
    0, 18409, 0, 18410, 0, 0, 0, 0, 18417, 0, 0, 0, 0, 18432, 0, 0,
    18438, 0, 19545, 0, 0, 39016, 0, 0, 0, 0, 0, 0, 8477, 9013, 25165, 4672,
    13397, 0, 0, 0, 0, 0, 0, 2038, 0, 40358, 24564, 34745, 0, 0, 0, 0,
    32792, 0, 11684, 24758, 0, 0, 0, 0, 18177, 0, 36185, 0, 0, 0, 22644, 0,
    0, 0, 17496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6686, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 518, 0, 0, 0, 0, 0, 0, 38601,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18974, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27813, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 14806, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36551, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 21806, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    4483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 32329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 17134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 7518, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 28061, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15598, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 3407, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 34009, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    23605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    12153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 19101, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 35624, 0, 0, 0, 0, 0, 35380,
    0, 0, 21068, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    31727, 0, 32725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14808, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 37697, 0, 15752, 0, 0, 18017, 0, 0, 0, 0, 0, 0,
    21240, 0, 0, 2117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 10013, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 7852, 0, 4485, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14953, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    38745, 0, 0, 0, 0, 0, 2120, 27981, 0, 0, 0, 0, 0, 0, 11494, 0,
    0, 0, 0, 0, 38609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14837, 0, 0,
    0, 0, 0, 10066, 29, 0, 0, 0, 29084, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 33637, 10659, 0, 0, 0, 0, 0, 0,
    0, 0, 7971, 0, 11680, 26867, 0, 0, 0, 23049, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39390, 0, 0, 14854, 0,
    0, 0, 21632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 3625, 0, 29104
};

static GS_UNICASE_CHARACTER plane00[] = {
    {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001}, {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003},
    {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005}, {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007},
    {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009}, {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B},
    {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D}, {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F},
    {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011}, {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013},
    {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015}, {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017},
    {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019}, {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B},
    {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D}, {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F},
    {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021}, {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023},
    {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025}, {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027},
    {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029}, {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B},
    {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D}, {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F},
    {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031}, {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033},
    {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035}, {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037},
    {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039}, {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B},
    {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D}, {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F},
    {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041}, {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
    {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
    {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
    {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
    {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
    {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
    {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B},
    {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D}, {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F},
    {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041}, {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
    {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
    {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
    {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
    {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
    {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
    {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B},
    {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D}, {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F},
    {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081}, {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083},
    {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085}, {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087},
    {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089}, {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B},
    {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D}, {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F},
    {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091}, {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093},
    {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095}, {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097},
    {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099}, {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B},
    {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D}, {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F},
    {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1}, {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3},
    {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5}, {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7},
    {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9}, {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB},
    {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD}, {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF},
    {0x00B0, 0xA6CC, 0x00B5}, {0x00B1, 0x00B1, 0x00B1}, {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3},
    {0x00B4, 0x00B4, 0x00B4}, {0x00B5, 0x00B5, 0x00B5}, {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7},
    {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9}, {0x00BA, 0xA8A4, 0x00C0}, {0x00BB, 0xA8A2, 0x00C1},
    {0x00BC, 0x00D9, 0x00C2}, {0x00BD, 0x00DA, 0x00C3}, {0x00BE, 0x00DB, 0x00C4}, {0x00BF, 0x00DC, 0x00C5},
    {0x00C0, 0x00DD, 0x00C6}, {0x00C1, 0x00DE, 0x00C7}, {0x00C2, 0xA8A8, 0x00C8}, {0x00C3, 0xA8A6, 0x00C9},
    {0x00C4, 0xA8BA, 0x00CA}, {0x00C5, 0x00DF, 0x00CB}, {0x00C6, 0xA8AC, 0x00CC}, {0x00C7, 0xA8AA, 0x00CD},
    {0x00C8, 0x00E0, 0x00CE}, {0x00C9, 0x00E1, 0x00CF}, {0x00CA, 0x00E2, 0x00D0}, {0x00CB, 0x00E3, 0x00D1},
    {0x00CC, 0xA8B0, 0x00D2}, {0x00CD, 0xA8AE, 0x00D3}, {0x00CE, 0x00E4, 0x00D4}, {0x00CF, 0x00E5, 0x00D5},
    {0x00D0, 0x00E6, 0x00D6}, {0x00D1, 0x00E7, 0x00D8}, {0x00D2, 0xA8B4, 0x00D9}, {0x00D3, 0xA8B2, 0x00DA},
    {0x00D4, 0x00E8, 0x00DB}, {0x00D5, 0xA8B9, 0x00DC}, {0x00D6, 0x00E9, 0x00DD}, {0x00D7, 0x00EA, 0x00DE},
    {0x00D8, 0x00D8, 0x00DF}, {0x00BC, 0x00D9, 0x00C2}, {0x00BD, 0x00DA, 0x00C3}, {0x00BE, 0x00DB, 0x00C4},
    {0x00BF, 0x00DC, 0x00C5}, {0x00C0, 0x00DD, 0x00C6}, {0x00C1, 0x00DE, 0x00C7}, {0x00C5, 0x00DF, 0x00CB},
    {0x00C8, 0x00E0, 0x00CE}, {0x00C9, 0x00E1, 0x00CF}, {0x00CA, 0x00E2, 0x00D0}, {0x00CB, 0x00E3, 0x00D1},
    {0x00CE, 0x00E4, 0x00D4}, {0x00CF, 0x00E5, 0x00D5}, {0x00D0, 0x00E6, 0x00D6}, {0x00D1, 0x00E7, 0x00D8},
    {0x00D4, 0x00E8, 0x00DB}, {0x00D6, 0x00E9, 0x00DD}, {0x00D7, 0x00EA, 0x00DE}, {0x015C, 0x00EB, 0x0178},
    {0x00EC, 0xA8A1, 0x0100}, {0x00ED, 0x00EE, 0x0102}, {0x00ED, 0x00EE, 0x0102}, {0x00EF, 0x00F0, 0x0104},
    {0x00EF, 0x00F0, 0x0104}, {0x00F1, 0x00F2, 0x0106}, {0x00F1, 0x00F2, 0x0106}, {0x00F3, 0x00F4, 0x0108},
    {0x00F3, 0x00F4, 0x0108}, {0x00F5, 0x00F6, 0x010A}, {0x00F5, 0x00F6, 0x010A}, {0x00F7, 0x00F8, 0x010C},
    {0x00F7, 0x00F8, 0x010C}, {0x00F9, 0x00FA, 0x010E}, {0x00F9, 0x00FA, 0x010E}, {0x00FB, 0x00FC, 0x0110},
    {0x00FB, 0x00FC, 0x0110}, {0x00FD, 0xA8A5, 0x0112}, {0x00FE, 0x00FF, 0x0114}, {0x00FE, 0x00FF, 0x0114}
};

static GS_UNICASE_CHARACTER plane01[] = {
    {0x0100, 0x0101, 0x0116}, {0x0100, 0x0101, 0x0116}, {0x0102, 0x0103, 0x0118}, {0x0102, 0x0103, 0x0118},
    {0x0104, 0xA8A7, 0x011A}, {0x0105, 0x0106, 0x011C}, {0x0105, 0x0106, 0x011C}, {0x0107, 0x0108, 0x011E},
    {0x0107, 0x0108, 0x011E}, {0x0109, 0x010A, 0x0120}, {0x0109, 0x010A, 0x0120}, {0x010B, 0x010C, 0x0122},
    {0x010B, 0x010C, 0x0122}, {0x010D, 0x010E, 0x0124}, {0x010D, 0x010E, 0x0124}, {0x010F, 0x0110, 0x0126},
    {0x010F, 0x0110, 0x0126}, {0x0111, 0x0112, 0x0128}, {0x0111, 0x0112, 0x0128}, {0x0113, 0xA8A9, 0x012A},
    {0x0114, 0x0115, 0x012C}, {0x0114, 0x0115, 0x012C}, {0x0116, 0x0117, 0x012E}, {0x0116, 0x0117, 0x012E},
    {0x0118, 0x0069, 0x0130}, {0x0049, 0x0119, 0x0049}, {0x011A, 0x011B, 0x0132}, {0x011A, 0x011B, 0x0132},
    {0x011C, 0x011D, 0x0134}, {0x011C, 0x011D, 0x0134}, {0x011E, 0x011F, 0x0136}, {0x011E, 0x011F, 0x0136},
    {0x0120, 0x0120, 0x0138}, {0x0121, 0x0122, 0x0139}, {0x0121, 0x0122, 0x0139}, {0x0123, 0x0124, 0x013B},
    {0x0123, 0x0124, 0x013B}, {0x0125, 0x0126, 0x013D}, {0x0125, 0x0126, 0x013D}, {0x0127, 0x0128, 0x013F},
    {0x0127, 0x0128, 0x013F}, {0x0129, 0x012A, 0x0141}, {0x0129, 0x012A, 0x0141}, {0x012B, 0xA8BD, 0x0143},
    {0x012C, 0x012D, 0x0145}, {0x012C, 0x012D, 0x0145}, {0x012E, 0xA8BE, 0x0147}, {0x012F, 0x012F, 0x0149},
    {0x0130, 0x0131, 0x014A}, {0x0130, 0x0131, 0x014A}, {0x0132, 0xA8AD, 0x014C}, {0x0133, 0x0134, 0x014E},
    {0x0133, 0x0134, 0x014E}, {0x0135, 0x0136, 0x0150}, {0x0135, 0x0136, 0x0150}, {0x0137, 0x0138, 0x0152},
    {0x0137, 0x0138, 0x0152}, {0x0139, 0x013A, 0x0154}, {0x0139, 0x013A, 0x0154}, {0x013B, 0x013C, 0x0156},
    {0x013B, 0x013C, 0x0156}, {0x013D, 0x013E, 0x0158}, {0x013D, 0x013E, 0x0158}, {0x013F, 0x0140, 0x015A},
    {0x013F, 0x0140, 0x015A}, {0x0141, 0x0142, 0x015C}, {0x0141, 0x0142, 0x015C}, {0x0143, 0x0144, 0x015E},
    {0x0143, 0x0144, 0x015E}, {0x0145, 0x0146, 0x0160}, {0x0145, 0x0146, 0x0160}, {0x0147, 0x0148, 0x0162},
    {0x0147, 0x0148, 0x0162}, {0x0149, 0x014A, 0x0164}, {0x0149, 0x014A, 0x0164}, {0x014B, 0x014C, 0x0166},
    {0x014B, 0x014C, 0x0166}, {0x014D, 0x014E, 0x0168}, {0x014D, 0x014E, 0x0168}, {0x014F, 0xA8B1, 0x016A},
    {0x0150, 0x0151, 0x016C}, {0x0150, 0x0151, 0x016C}, {0x0152, 0x0153, 0x016E}, {0x0152, 0x0153, 0x016E},
    {0x0154, 0x0155, 0x0170}, {0x0154, 0x0155, 0x0170}, {0x0156, 0x0157, 0x0172}, {0x0156, 0x0157, 0x0172},
    {0x0158, 0x0159, 0x0174}, {0x0158, 0x0159, 0x0174}, {0x015A, 0x015B, 0x0176}, {0x015A, 0x015B, 0x0176},
    {0x015C, 0x00EB, 0x0178}, {0x015D, 0x015E, 0x0179}, {0x015D, 0x015E, 0x0179}, {0x015F, 0x0160, 0x017B},
    {0x015F, 0x0160, 0x017B}, {0x0161, 0x0162, 0x017D}, {0x0161, 0x0162, 0x017D}, {0x0053, 0x0163, 0x017F},
    {0x021E, 0x0164, 0x0243}, {0x0165, 0x022D, 0x0181}, {0x0166, 0x0167, 0x0182}, {0x0166, 0x0167, 0x0182},
    {0x0168, 0x0169, 0x0184}, {0x0168, 0x0169, 0x0184}, {0x016A, 0x022E, 0x0186}, {0x016B, 0x016C, 0x0187},
    {0x016B, 0x016C, 0x0187}, {0x016D, 0x0230, 0x0189}, {0x016E, 0x0231, 0x018A}, {0x016F, 0x0170, 0x018B},
    {0x016F, 0x0170, 0x018B}, {0x0171, 0x0171, 0x018D}, {0x0172, 0x01B9, 0x018E}, {0x0173, 0x0233, 0x018F},
    {0x0174, 0x0235, 0x0190}, {0x0175, 0x0176, 0x0191}, {0x0175, 0x0176, 0x0191}, {0x0177, 0x023A, 0x0193},
    {0x0178, 0x023C, 0x0194}, {0x01D2, 0x0179, 0x01F6}, {0x017A, 0x0242, 0x0196}, {0x017B, 0x0241, 0x0197},
    {0x017C, 0x017D, 0x0198}, {0x017C, 0x017D, 0x0198}, {0x0218, 0x017E, 0x023D}, {0x017F, 0x017F, 0x019B},
    {0x0180, 0x0248, 0x019C}, {0x0181, 0x024B, 0x019D}, {0x01FB, 0x0182, 0x0220}, {0x0183, 0x024E, 0x019F},
    {0x0184, 0x0185, 0x01A0}, {0x0184, 0x0185, 0x01A0}, {0x0186, 0x0187, 0x01A2}, {0x0186, 0x0187, 0x01A2},
    {0x0188, 0x0189, 0x01A4}, {0x0188, 0x0189, 0x01A4}, {0x018A, 0x0259, 0x01A6}, {0x018B, 0x018C, 0x01A7},
    {0x018B, 0x018C, 0x01A7}, {0x018D, 0x025C, 0x01A9}, {0x018E, 0x018E, 0x01AA}, {0x018F, 0x018F, 0x01AB},
    {0x0190, 0x0191, 0x01AC}, {0x0190, 0x0191, 0x01AC}, {0x0192, 0x0261, 0x01AE}, {0x0193, 0x0194, 0x01AF},
    {0x0193, 0x0194, 0x01AF}, {0x0195, 0x0263, 0x01B1}, {0x0196, 0x0264, 0x01B2}, {0x0197, 0x0198, 0x01B3},
    {0x0197, 0x0198, 0x01B3}, {0x0199, 0x019A, 0x01B5}, {0x0199, 0x019A, 0x01B5}, {0x019B, 0x026B, 0x01B7},
    {0x019C, 0x019D, 0x01B8}, {0x019C, 0x019D, 0x01B8}, {0x019E, 0x019E, 0x01BA}, {0x019F, 0x019F, 0x01BB},
    {0x01A0, 0x01A1, 0x01BC}, {0x01A0, 0x01A1, 0x01BC}, {0x01A2, 0x01A2, 0x01BE}, {0x01D3, 0x01A3, 0x01F7},
    {0x01A4, 0x01A4, 0x01C0}, {0x01A5, 0x01A5, 0x01C1}, {0x01A6, 0x01A6, 0x01C2}, {0x01A7, 0x01A7, 0x01C3},
    {0x01A8, 0x01AA, 0x01C4}, {0x01A9, 0x01AA, 0x01C5}, {0x01A8, 0x01AA, 0x01C4}, {0x01AB, 0x01AD, 0x01C7},
    {0x01AC, 0x01AD, 0x01C8}, {0x01AB, 0x01AD, 0x01C7}, {0x01AE, 0x01B0, 0x01CA}, {0x01AF, 0x01B0, 0x01CB},
    {0x01AE, 0x01B0, 0x01CA}, {0x01B1, 0xA8A3, 0x01CD}, {0x01B2, 0xA8AB, 0x01CF}, {0x01B3, 0xA8AF, 0x01D1},
    {0x01B4, 0xA8B3, 0x01D3}, {0x01B5, 0xA8B5, 0x01D5}, {0x01B6, 0xA8B6, 0x01D7}, {0x01B7, 0xA8B7, 0x01D9},
    {0x01B8, 0xA8B8, 0x01DB}, {0x0172, 0x01B9, 0x018E}, {0x01BA, 0x01BB, 0x01DE}, {0x01BA, 0x01BB, 0x01DE},
    {0x01BC, 0x01BD, 0x01E0}, {0x01BC, 0x01BD, 0x01E0}, {0x01BE, 0x01BF, 0x01E2}, {0x01BE, 0x01BF, 0x01E2},
    {0x01C0, 0x01C1, 0x01E4}, {0x01C0, 0x01C1, 0x01E4}, {0x01C2, 0x01C3, 0x01E6}, {0x01C2, 0x01C3, 0x01E6},
    {0x01C4, 0x01C5, 0x01E8}, {0x01C4, 0x01C5, 0x01E8}, {0x01C6, 0x01C7, 0x01EA}, {0x01C6, 0x01C7, 0x01EA},
    {0x01C8, 0x01C9, 0x01EC}, {0x01C8, 0x01C9, 0x01EC}, {0x01CA, 0x01CB, 0x01EE}, {0x01CA, 0x01CB, 0x01EE},
    {0x01CC, 0x01CC, 0x01F0}, {0x01CD, 0x01CF, 0x01F1}, {0x01CE, 0x01CF, 0x01F2}, {0x01CD, 0x01CF, 0x01F1},
    {0x01D0, 0x01D1, 0x01F4}, {0x01D0, 0x01D1, 0x01F4}, {0x01D2, 0x0179, 0x01F6}, {0x01D3, 0x01A3, 0x01F7},
    {0x01D4, 0xA8BF, 0x01F8}, {0x01D5, 0x01D6, 0x01FA}, {0x01D5, 0x01D6, 0x01FA}, {0x01D7, 0x01D8, 0x01FC},
    {0x01D7, 0x01D8, 0x01FC}, {0x01D9, 0x01DA, 0x01FE}, {0x01D9, 0x01DA, 0x01FE}, {0x01DB, 0x01DC, 0x0200},
    {0x01DB, 0x01DC, 0x0200}, {0x01DD, 0x01DE, 0x0202}, {0x01DD, 0x01DE, 0x0202}, {0x01DF, 0x01E0, 0x0204},
    {0x01DF, 0x01E0, 0x0204}, {0x01E1, 0x01E2, 0x0206}, {0x01E1, 0x01E2, 0x0206}, {0x01E3, 0x01E4, 0x0208},
    {0x01E3, 0x01E4, 0x0208}, {0x01E5, 0x01E6, 0x020A}, {0x01E5, 0x01E6, 0x020A}, {0x01E7, 0x01E8, 0x020C},
    {0x01E7, 0x01E8, 0x020C}, {0x01E9, 0x01EA, 0x020E}, {0x01E9, 0x01EA, 0x020E}, {0x01EB, 0x01EC, 0x0210},
    {0x01EB, 0x01EC, 0x0210}, {0x01ED, 0x01EE, 0x0212}, {0x01ED, 0x01EE, 0x0212}, {0x01EF, 0x01F0, 0x0214},
    {0x01EF, 0x01F0, 0x0214}, {0x01F1, 0x01F2, 0x0216}, {0x01F1, 0x01F2, 0x0216}, {0x01F3, 0x01F4, 0x0218},
    {0x01F3, 0x01F4, 0x0218}, {0x01F5, 0x01F6, 0x021A}, {0x01F5, 0x01F6, 0x021A}, {0x01F7, 0x01F8, 0x021C},
    {0x01F7, 0x01F8, 0x021C}, {0x01F9, 0x01FA, 0x021E}, {0x01F9, 0x01FA, 0x021E}, {0x01FB, 0x0182, 0x0220},
    {0x01FC, 0x01FC, 0x0221}, {0x01FD, 0x01FE, 0x0222}, {0x01FD, 0x01FE, 0x0222}, {0x01FF, 0x0200, 0x0224}
};

static GS_UNICASE_CHARACTER plane02[] = {
    {0x01FF, 0x0200, 0x0224}, {0x0201, 0x0202, 0x0226},  {0x0201, 0x0202, 0x0226}, {0x0203, 0x0204, 0x0228},
    {0x0203, 0x0204, 0x0228}, {0x0205, 0x0206, 0x022A},  {0x0205, 0x0206, 0x022A}, {0x0207, 0x0208, 0x022C},
    {0x0207, 0x0208, 0x022C}, {0x0209, 0x020A, 0x022E},  {0x0209, 0x020A, 0x022E}, {0x020B, 0x020C, 0x0230},
    {0x020B, 0x020C, 0x0230}, {0x020D, 0x020E, 0x0232},  {0x020D, 0x020E, 0x0232}, {0x020F, 0x020F, 0x0234},
    {0x0210, 0x0210, 0x0235}, {0x0211, 0x0211, 0x0236},  {0x0212, 0x0212, 0x0237}, {0x0213, 0x0213, 0x0238},
    {0x0214, 0x0214, 0x0239}, {0x0215, 0x2AA5, 0x023A},  {0x0216, 0x0217, 0x023B}, {0x0216, 0x0217, 0x023B},
    {0x0218, 0x017E, 0x023D}, {0x0219, 0x2AA6, 0x023E},  {0x2ABE, 0x021A, 0x2C7E}, {0x2ABF, 0x021B, 0x2C7F},
    {0x021C, 0x021D, 0x0241}, {0x021C, 0x021D, 0x0241},  {0x021E, 0x0164, 0x0243}, {0x021F, 0x0262, 0x0244},
    {0x0220, 0x0265, 0x0245}, {0x0221, 0x0222, 0x0246},  {0x0221, 0x0222, 0x0246}, {0x0223, 0x0224, 0x0248},
    {0x0223, 0x0224, 0x0248}, {0x0225, 0x0226, 0x024A},  {0x0225, 0x0226, 0x024A}, {0x0227, 0x0228, 0x024C},
    {0x0227, 0x0228, 0x024C}, {0x0229, 0x022A, 0x024E},  {0x0229, 0x022A, 0x024E}, {0x2AAF, 0x022B, 0x2C6F},
    {0x2AB0, 0x022C, 0x2C70}, {0x0165, 0x022D, 0x0181},  {0x016A, 0x022E, 0x0186}, {0x022F, 0x022F, 0x0255},
    {0x016D, 0x0230, 0x0189}, {0x016E, 0x0231, 0x018A},  {0x0232, 0x0232, 0x0258}, {0x0173, 0x0233, 0x018F},
    {0x0234, 0x0234, 0x025A}, {0x0174, 0x0235, 0x0190},  {0x0236, 0x0236, 0x025C}, {0x0237, 0x0237, 0x025D},
    {0x0238, 0x0238, 0x025E}, {0x0239, 0x0239, 0x025F},  {0x0177, 0x023A, 0x0193}, {0x023B, 0x023B, 0x0262},
    {0x0178, 0x023C, 0x0194}, {0x023D, 0x023D, 0x0264},  {0x023E, 0x023E, 0x0265}, {0x023F, 0x023F, 0x0266},
    {0x0240, 0x0240, 0x0267}, {0x017B, 0x0241, 0x0197},  {0x017A, 0x0242, 0x0196}, {0x0243, 0x0243, 0x026A},
    {0x2AA2, 0x0244, 0x2C62}, {0x0245, 0x0245, 0x026C},  {0x0246, 0x0246, 0x026D}, {0x0247, 0x0247, 0x026E},
    {0x0180, 0x0248, 0x019C}, {0x0249, 0x0249, 0x0270},  {0x2AAE, 0x024A, 0x2C6E}, {0x0181, 0x024B, 0x019D},
    {0x024C, 0x024C, 0x0273}, {0x024D, 0x024D, 0x0274},  {0x0183, 0x024E, 0x019F}, {0x024F, 0x024F, 0x0276},
    {0x0250, 0x0250, 0x0277}, {0x0251, 0x0251, 0x0278},  {0x0252, 0x0252, 0x0279}, {0x0253, 0x0253, 0x027A},
    {0x0254, 0x0254, 0x027B}, {0x0255, 0x0255, 0x027C},  {0x2AA4, 0x0256, 0x2C64}, {0x0257, 0x0257, 0x027E},
    {0x0258, 0x0258, 0x027F}, {0x018A, 0x0259, 0x01A6},  {0x025A, 0x025A, 0x0281}, {0x025B, 0x025B, 0x0282},
    {0x018D, 0x025C, 0x01A9}, {0x025D, 0x025D, 0x0284},  {0x025E, 0x025E, 0x0285}, {0x025F, 0x025F, 0x0286},
    {0x0260, 0x0260, 0x0287}, {0x0192, 0x0261, 0x01AE},  {0x021F, 0x0262, 0x0244}, {0x0195, 0x0263, 0x01B1},
    {0x0196, 0x0264, 0x01B2}, {0x0220, 0x0265, 0x0245},  {0x0266, 0x0266, 0x028D}, {0x0267, 0x0267, 0x028E},
    {0x0268, 0x0268, 0x028F}, {0x0269, 0x0269, 0x0290},  {0x026A, 0x026A, 0x0291}, {0x019B, 0x026B, 0x01B7},
    {0x026C, 0x026C, 0x0293}, {0x026D, 0x026D, 0x0294},  {0x026E, 0x026E, 0x0295}, {0x026F, 0x026F, 0x0296},
    {0x0270, 0x0270, 0x0297}, {0x0271, 0x0271, 0x0298},  {0x0272, 0x0272, 0x0299}, {0x0273, 0x0273, 0x029A},
    {0x0274, 0x0274, 0x029B}, {0x0275, 0x0275, 0x029C},  {0x0276, 0x0276, 0x029D}, {0x0277, 0x0277, 0x029E},
    {0x0278, 0x0278, 0x029F}, {0x0279, 0x0279, 0x02A0},  {0x027A, 0x027A, 0x02A1}, {0x027B, 0x027B, 0x02A2},
    {0x027C, 0x027C, 0x02A3}, {0x027D, 0x027D, 0x02A4},  {0x027E, 0x027E, 0x02A5}, {0x027F, 0x027F, 0x02A6},
    {0x0280, 0x0280, 0x02A7}, {0x0281, 0x0281, 0x02A8},  {0x0282, 0x0282, 0x02A9}, {0x0283, 0x0283, 0x02AA},
    {0x0284, 0x0284, 0x02AB}, {0x0285, 0x0285, 0x02AC},  {0x0286, 0x0286, 0x02AD}, {0x0287, 0x0287, 0x02AE},
    {0x0288, 0x0288, 0x02AF}, {0x0289, 0x0289, 0x02B0},  {0x028A, 0x028A, 0x02B1}, {0x028B, 0x028B, 0x02B2},
    {0x028C, 0x028C, 0x02B3}, {0x028D, 0x028D, 0x02B4},  {0x028E, 0x028E, 0x02B5}, {0x028F, 0x028F, 0x02B6},
    {0x0290, 0x0290, 0x02B7}, {0x0291, 0x0291, 0x02B8},  {0x0292, 0x0292, 0x02B9}, {0x0293, 0x0293, 0x02BA},
    {0x0294, 0x0294, 0x02BB}, {0x0295, 0x0295, 0x02BC},  {0x0296, 0x0296, 0x02BD}, {0x0297, 0x0297, 0x02BE},
    {0x0298, 0x0298, 0x02BF}, {0x0299, 0x0299, 0x02C0},  {0x029A, 0x029A, 0x02C1}, {0x029B, 0x029B, 0x02C2},
    {0x029C, 0x029C, 0x02C3}, {0x029D, 0x029D, 0x02C4},  {0x029E, 0x029E, 0x02C5}, {0x029F, 0x029F, 0x02C6},
    {0x02A0, 0x02A0, 0x02C8}, {0x02A1, 0x02A1, 0x02CC},  {0x02A2, 0x02A2, 0x02CD}, {0x02A3, 0x02A3, 0x02CE},
    {0x02A4, 0x02A4, 0x02CF}, {0x02A5, 0x02A5, 0x02D0},  {0x02A6, 0x02A6, 0x02D1}, {0x02A7, 0x02A7, 0x02D2},
    {0x02A8, 0x02A8, 0x02D3}, {0x02A9, 0x02A9, 0x02D4},  {0x02AA, 0x02AA, 0x02D5}, {0x02AB, 0x02AB, 0x02D6},
    {0x02AC, 0x02AC, 0x02D7}, {0x02AD, 0x02AD, 0x02D8},  {0x02AE, 0x02AE, 0x02DA}, {0x02AF, 0x02AF, 0x02DB},
    {0x02B0, 0x02B0, 0x02DC}, {0x02B1, 0x02B1, 0x02DD},  {0x02B2, 0x02B2, 0x02DE}, {0x02B3, 0x02B3, 0x02DF},
    {0x02B4, 0x02B4, 0x02E0}, {0x02B5, 0x02B5, 0x02E1},  {0x02B6, 0x02B6, 0x02E2}, {0x02B7, 0x02B7, 0x02E3},
    {0x02B8, 0x02B8, 0x02E4}, {0x02B9, 0x02B9, 0x02E5},  {0x02BA, 0x02BA, 0x02E6}, {0x02BB, 0x02BB, 0x02E7},
    {0x02BC, 0x02BC, 0x02E8}, {0x02BD, 0x02BD, 0x02E9},  {0x02BE, 0x02BE, 0x02EA}, {0x02BF, 0x02BF, 0x02EB},
    {0x02C0, 0x02C0, 0x02EC}, {0x02C1, 0x02C1, 0x02ED},  {0x02C2, 0x02C2, 0x02EE}, {0x02C3, 0x02C3, 0x02EF},
    {0x02C4, 0x02C4, 0x02F0}, {0x02C5, 0x02C5, 0x02F1},  {0x02C6, 0x02C6, 0x02F2}, {0x02C7, 0x02C7, 0x02F3},
    {0x02C8, 0x02C8, 0x02F4}, {0x02C9, 0x02C9, 0x02F5},  {0x02CA, 0x02CA, 0x02F6}, {0x02CB, 0x02CB, 0x02F7},
    {0x02CC, 0x02CC, 0x02F8}, {0x02CD, 0x02CD, 0x02F9},  {0x02CE, 0x02CE, 0x02FA}, {0x02CF, 0x02CF, 0x02FB},
    {0x02D0, 0x02D0, 0x02FC}, {0x02D1, 0x02D1, 0x02FD},  {0x02D2, 0x02D2, 0x02FE}, {0x02D3, 0x02D3, 0x02FF},
    {0x02D4, 0x02D4, 0x0300}, {0x02D5, 0x02D5, 0x0301},  {0x02D6, 0x02D6, 0x0302}, {0x02D7, 0x02D7, 0x0303},
    {0x02D8, 0x02D8, 0x0304}, {0x02D9, 0x02D9, 0x0305},  {0x02DA, 0x02DA, 0x0306}, {0x02DB, 0x02DB, 0x0307},
    {0x02DC, 0x02DC, 0x0308}, {0x02DD, 0x02DD, 0x0309},  {0x02DE, 0x02DE, 0x030A}, {0x02DF, 0x02DF, 0x030B},
    {0x02E0, 0x02E0, 0x030C}, {0x02E1, 0x02E1, 0x030D},  {0x02E2, 0x02E2, 0x030E}, {0x02E3, 0x02E3, 0x030F},
    {0x02E4, 0x02E4, 0x0310}, {0x02E5, 0x02E5, 0x0311},  {0x02E6, 0x02E6, 0x0312}, {0x02E7, 0x02E7, 0x0313},
    {0x02E8, 0x02E8, 0x0314}, {0x02E9, 0x02E9, 0x0315},  {0x02EA, 0x02EA, 0x0316}, {0x02EB, 0x02EB, 0x0317},
    {0x02EC, 0x02EC, 0x0318}, {0x02ED, 0x02ED, 0x0319},  {0x02EE, 0x02EE, 0x031A}, {0x02EF, 0x02EF, 0x031B},
    {0x02F0, 0x02F0, 0x031C}, {0x02F1, 0x02F1, 0x031D},  {0x02F2, 0x02F2, 0x031E}, {0x02F3, 0x02F3, 0x031F},
    {0x02F4, 0x02F4, 0x0320}, {0x02F5, 0x02F5, 0x0321},  {0x02F6, 0x02F6, 0x0322}, {0x02F7, 0x02F7, 0x0323},
    {0x02F8, 0x02F8, 0x0324}, {0x02F9, 0x02F9, 0x0325},  {0x02FA, 0x02FA, 0x0326}, {0x02FB, 0x02FB, 0x0327},
    {0x02FC, 0x02FC, 0x0328}, {0x02FD, 0x02FD, 0x0329},  {0x02FE, 0x02FE, 0x032A}, {0x02FF, 0x02FF, 0x032B}
};

static GS_UNICASE_CHARACTER plane03[] = {
    {0x0300, 0x0300, 0x032C}, {0x0301, 0x0301, 0x032D}, {0x0302, 0x0302, 0x032E}, {0x0303, 0x0303, 0x032F},
    {0x0304, 0x0304, 0x0330}, {0x0305, 0x0305, 0x0331}, {0x0306, 0x0306, 0x0332}, {0x0307, 0x0307, 0x0333},
    {0x0308, 0x0308, 0x0334}, {0x0309, 0x0309, 0x0335}, {0x030A, 0x030A, 0x0336}, {0x030B, 0x030B, 0x0337},
    {0x030C, 0x030C, 0x0338}, {0x030D, 0x030D, 0x0339}, {0x030E, 0x030E, 0x033A}, {0x030F, 0x030F, 0x033B},
    {0x0310, 0x0310, 0x033C}, {0x0311, 0x0311, 0x033D}, {0x0312, 0x0312, 0x033E}, {0x0313, 0x0313, 0x033F},
    {0x0314, 0x0314, 0x0340}, {0x0315, 0x0315, 0x0341}, {0x0316, 0x0316, 0x0342}, {0x0317, 0x0317, 0x0343},
    {0x0318, 0x0318, 0x0344}, {0xA6A9, 0x0319, 0x0345}, {0x031A, 0x031A, 0x0346}, {0x031B, 0x031B, 0x0347},
    {0x031C, 0x031C, 0x0348}, {0x031D, 0x031D, 0x0349}, {0x031E, 0x031E, 0x034A}, {0x031F, 0x031F, 0x034B},
    {0x0320, 0x0320, 0x034C}, {0x0321, 0x0321, 0x034D}, {0x0322, 0x0322, 0x034E}, {0x0323, 0x0323, 0x034F},
    {0x0324, 0x0324, 0x0350}, {0x0325, 0x0325, 0x0351}, {0x0326, 0x0326, 0x0352}, {0x0327, 0x0327, 0x0353},
    {0x0328, 0x0328, 0x0354}, {0x0329, 0x0329, 0x0355}, {0x032A, 0x032A, 0x0356}, {0x032B, 0x032B, 0x0357},
    {0x032C, 0x032C, 0x0358}, {0x032D, 0x032D, 0x0359}, {0x032E, 0x032E, 0x035A}, {0x032F, 0x032F, 0x035B},
    {0x0330, 0x0330, 0x035C}, {0x0331, 0x0331, 0x035D}, {0x0332, 0x0332, 0x035E}, {0x0333, 0x0333, 0x035F},
    {0x0334, 0x0334, 0x0360}, {0x0335, 0x0335, 0x0361}, {0x0336, 0x0336, 0x0362}, {0x0337, 0x0337, 0x0363},
    {0x0338, 0x0338, 0x0364}, {0x0339, 0x0339, 0x0365}, {0x033A, 0x033A, 0x0366}, {0x033B, 0x033B, 0x0367},
    {0x033C, 0x033C, 0x0368}, {0x033D, 0x033D, 0x0369}, {0x033E, 0x033E, 0x036A}, {0x033F, 0x033F, 0x036B},
    {0x0340, 0x0340, 0x036C}, {0x0341, 0x0341, 0x036D}, {0x0342, 0x0342, 0x036E}, {0x0343, 0x0343, 0x036F},
    {0x0344, 0x0345, 0x0370}, {0x0344, 0x0345, 0x0370}, {0x0346, 0x0347, 0x0372}, {0x0346, 0x0347, 0x0372},
    {0x0348, 0x0348, 0x0374}, {0x0349, 0x0349, 0x0375}, {0x034A, 0x034B, 0x0376}, {0x034A, 0x034B, 0x0376},
    {0x034C, 0x034C, 0x0378}, {0x034D, 0x034D, 0x0379}, {0x034E, 0x034E, 0x037A}, {0x03A1, 0x034F, 0x03FD},
    {0x03A2, 0x0350, 0x03FE}, {0x03A3, 0x0351, 0x03FF}, {0x0352, 0x0352, 0x037E}, {0x0353, 0x0353, 0x037F},
    {0x0354, 0x0354, 0x0380}, {0x0355, 0x0355, 0x0381}, {0x0356, 0x0356, 0x0382}, {0x0357, 0x0357, 0x0383},
    {0x0358, 0x0358, 0x0384}, {0x0359, 0x0359, 0x0385}, {0x035A, 0x0368, 0x0386}, {0x035B, 0x035B, 0x0387},
    {0x035C, 0x0369, 0x0388}, {0x035D, 0x036A, 0x0389}, {0x035E, 0x036B, 0x038A}, {0x035F, 0x035F, 0x038B},
    {0x0360, 0x0370, 0x038C}, {0x0361, 0x0361, 0x038D}, {0x0362, 0x0371, 0x038E}, {0x0363, 0x0372, 0x038F},
    {0x0364, 0x0364, 0x0390}, {0x0365, 0x0365, 0x03A2}, {0x0366, 0x036E, 0x03AA}, {0x0367, 0x036F, 0x03AB},
    {0x035A, 0x0368, 0x0386}, {0x035C, 0x0369, 0x0388}, {0x035D, 0x036A, 0x0389}, {0x035E, 0x036B, 0x038A},
    {0x036C, 0x036C, 0x03B0}, {0x036D, 0xA6D2, 0x03C2}, {0x0366, 0x036E, 0x03AA}, {0x0367, 0x036F, 0x03AB},
    {0x0360, 0x0370, 0x038C}, {0x0362, 0x0371, 0x038E}, {0x0363, 0x0372, 0x038F}, {0x0373, 0x037B, 0x03CF},
    {0x0374, 0xA6C2, 0x03D0}, {0x0375, 0xA6C8, 0x03D1}, {0x0376, 0x0376, 0x03D2}, {0x0377, 0x0377, 0x03D3},
    {0x0378, 0x0378, 0x03D4}, {0x0379, 0xA6D5, 0x03D5}, {0x037A, 0xA6D0, 0x03D6}, {0x0373, 0x037B, 0x03CF},
    {0x037C, 0x037D, 0x03D8}, {0x037C, 0x037D, 0x03D8}, {0x037E, 0x037F, 0x03DA}, {0x037E, 0x037F, 0x03DA},
    {0x0380, 0x0381, 0x03DC}, {0x0380, 0x0381, 0x03DC}, {0x0382, 0x0383, 0x03DE}, {0x0382, 0x0383, 0x03DE},
    {0x0384, 0x0385, 0x03E0}, {0x0384, 0x0385, 0x03E0}, {0x0386, 0x0387, 0x03E2}, {0x0386, 0x0387, 0x03E2},
    {0x0388, 0x0389, 0x03E4}, {0x0388, 0x0389, 0x03E4}, {0x038A, 0x038B, 0x03E6}, {0x038A, 0x038B, 0x03E6},
    {0x038C, 0x038D, 0x03E8}, {0x038C, 0x038D, 0x03E8}, {0x038E, 0x038F, 0x03EA}, {0x038E, 0x038F, 0x03EA},
    {0x0390, 0x0391, 0x03EC}, {0x0390, 0x0391, 0x03EC}, {0x0392, 0x0393, 0x03EE}, {0x0392, 0x0393, 0x03EE},
    {0x0394, 0xA6CA, 0x03F0}, {0x0395, 0xA6D1, 0x03F1}, {0x039D, 0x0396, 0x03F9}, {0x0397, 0x0397, 0x03F3},
    {0x0398, 0xA6C8, 0x03F4}, {0x0399, 0xA6C5, 0x03F5}, {0x039A, 0x039A, 0x03F6}, {0x039B, 0x039C, 0x03F7},
    {0x039B, 0x039C, 0x03F7}, {0x039D, 0x0396, 0x03F9}, {0x039E, 0x039F, 0x03FA}, {0x039E, 0x039F, 0x03FA},
    {0x03A0, 0x03A0, 0x03FC}, {0x03A1, 0x034F, 0x03FD}, {0x03A2, 0x0350, 0x03FE}, {0x03A3, 0x0351, 0x03FF},
    {0x03A4, 0x03B3, 0x0400}, {0x03A5, 0x03B4, 0x0402}, {0x03A6, 0x03B5, 0x0403}, {0x03A7, 0x03B6, 0x0404},
    {0x03A8, 0x03B7, 0x0405}, {0x03A9, 0x03B8, 0x0406}, {0x03AA, 0x03B9, 0x0407}, {0x03AB, 0x03BA, 0x0408},
    {0x03AC, 0x03BB, 0x0409}, {0x03AD, 0x03BC, 0x040A}, {0x03AE, 0x03BD, 0x040B}, {0x03AF, 0x03BE, 0x040C},
    {0x03B0, 0x03BF, 0x040D}, {0x03B1, 0x03C0, 0x040E}, {0x03B2, 0x03C1, 0x040F}, {0x03A4, 0x03B3, 0x0400},
    {0x03A5, 0x03B4, 0x0402}, {0x03A6, 0x03B5, 0x0403}, {0x03A7, 0x03B6, 0x0404}, {0x03A8, 0x03B7, 0x0405},
    {0x03A9, 0x03B8, 0x0406}, {0x03AA, 0x03B9, 0x0407}, {0x03AB, 0x03BA, 0x0408}, {0x03AC, 0x03BB, 0x0409},
    {0x03AD, 0x03BC, 0x040A}, {0x03AE, 0x03BD, 0x040B}, {0x03AF, 0x03BE, 0x040C}, {0x03B0, 0x03BF, 0x040D},
    {0x03B1, 0x03C0, 0x040E}, {0x03B2, 0x03C1, 0x040F}, {0x03C2, 0x03C3, 0x0460}, {0x03C2, 0x03C3, 0x0460},
    {0x03C4, 0x03C5, 0x0462}, {0x03C4, 0x03C5, 0x0462}, {0x03C6, 0x03C7, 0x0464}, {0x03C6, 0x03C7, 0x0464},
    {0x03C8, 0x03C9, 0x0466}, {0x03C8, 0x03C9, 0x0466}, {0x03CA, 0x03CB, 0x0468}, {0x03CA, 0x03CB, 0x0468},
    {0x03CC, 0x03CD, 0x046A}, {0x03CC, 0x03CD, 0x046A}, {0x03CE, 0x03CF, 0x046C}, {0x03CE, 0x03CF, 0x046C},
    {0x03D0, 0x03D1, 0x046E}, {0x03D0, 0x03D1, 0x046E}, {0x03D2, 0x03D3, 0x0470}, {0x03D2, 0x03D3, 0x0470},
    {0x03D4, 0x03D5, 0x0472}, {0x03D4, 0x03D5, 0x0472}, {0x03D6, 0x03D7, 0x0474}, {0x03D6, 0x03D7, 0x0474},
    {0x03D8, 0x03D9, 0x0476}, {0x03D8, 0x03D9, 0x0476}, {0x03DA, 0x03DB, 0x0478}, {0x03DA, 0x03DB, 0x0478},
    {0x03DC, 0x03DD, 0x047A}, {0x03DC, 0x03DD, 0x047A}, {0x03DE, 0x03DF, 0x047C}, {0x03DE, 0x03DF, 0x047C},
    {0x03E0, 0x03E1, 0x047E}, {0x03E0, 0x03E1, 0x047E}, {0x03E2, 0x03E3, 0x0480}, {0x03E2, 0x03E3, 0x0480},
    {0x03E4, 0x03E4, 0x0482}, {0x03E5, 0x03E5, 0x0483}, {0x03E6, 0x03E6, 0x0484}, {0x03E7, 0x03E7, 0x0485},
    {0x03E8, 0x03E8, 0x0486}, {0x03E9, 0x03E9, 0x0487}, {0x03EA, 0x03EA, 0x0488}, {0x03EB, 0x03EB, 0x0489},
    {0x03EC, 0x03ED, 0x048A}, {0x03EC, 0x03ED, 0x048A}, {0x03EE, 0x03EF, 0x048C}, {0x03EE, 0x03EF, 0x048C},
    {0x03F0, 0x03F1, 0x048E}, {0x03F0, 0x03F1, 0x048E}, {0x03F2, 0x03F3, 0x0490}, {0x03F2, 0x03F3, 0x0490},
    {0x03F4, 0x03F5, 0x0492}, {0x03F4, 0x03F5, 0x0492}, {0x03F6, 0x03F7, 0x0494}, {0x03F6, 0x03F7, 0x0494},
    {0x03F8, 0x03F9, 0x0496}, {0x03F8, 0x03F9, 0x0496}, {0x03FA, 0x03FB, 0x0498}, {0x03FA, 0x03FB, 0x0498},
    {0x03FC, 0x03FD, 0x049A}, {0x03FC, 0x03FD, 0x049A}, {0x03FE, 0x03FF, 0x049C}, {0x03FE, 0x03FF, 0x049C}
};

static GS_UNICASE_CHARACTER plane04[] = {
    {0x0400, 0x0401, 0x049E}, {0x0400, 0x0401, 0x049E}, {0x0402, 0x0403, 0x04A0}, {0x0402, 0x0403, 0x04A0},
    {0x0404, 0x0405, 0x04A2}, {0x0404, 0x0405, 0x04A2}, {0x0406, 0x0407, 0x04A4}, {0x0406, 0x0407, 0x04A4},
    {0x0408, 0x0409, 0x04A6}, {0x0408, 0x0409, 0x04A6}, {0x040A, 0x040B, 0x04A8}, {0x040A, 0x040B, 0x04A8},
    {0x040C, 0x040D, 0x04AA}, {0x040C, 0x040D, 0x04AA}, {0x040E, 0x040F, 0x04AC}, {0x040E, 0x040F, 0x04AC},
    {0x0410, 0x0411, 0x04AE}, {0x0410, 0x0411, 0x04AE}, {0x0412, 0x0413, 0x04B0}, {0x0412, 0x0413, 0x04B0},
    {0x0414, 0x0415, 0x04B2}, {0x0414, 0x0415, 0x04B2}, {0x0416, 0x0417, 0x04B4}, {0x0416, 0x0417, 0x04B4},
    {0x0418, 0x0419, 0x04B6}, {0x0418, 0x0419, 0x04B6}, {0x041A, 0x041B, 0x04B8}, {0x041A, 0x041B, 0x04B8},
    {0x041C, 0x041D, 0x04BA}, {0x041C, 0x041D, 0x04BA}, {0x041E, 0x041F, 0x04BC}, {0x041E, 0x041F, 0x04BC},
    {0x0420, 0x0421, 0x04BE}, {0x0420, 0x0421, 0x04BE}, {0x0422, 0x0431, 0x04C0}, {0x0423, 0x0424, 0x04C1},
    {0x0423, 0x0424, 0x04C1}, {0x0425, 0x0426, 0x04C3}, {0x0425, 0x0426, 0x04C3}, {0x0427, 0x0428, 0x04C5},
    {0x0427, 0x0428, 0x04C5}, {0x0429, 0x042A, 0x04C7}, {0x0429, 0x042A, 0x04C7}, {0x042B, 0x042C, 0x04C9},
    {0x042B, 0x042C, 0x04C9}, {0x042D, 0x042E, 0x04CB}, {0x042D, 0x042E, 0x04CB}, {0x042F, 0x0430, 0x04CD},
    {0x042F, 0x0430, 0x04CD}, {0x0422, 0x0431, 0x04C0}, {0x0432, 0x0433, 0x04D0}, {0x0432, 0x0433, 0x04D0},
    {0x0434, 0x0435, 0x04D2}, {0x0434, 0x0435, 0x04D2}, {0x0436, 0x0437, 0x04D4}, {0x0436, 0x0437, 0x04D4},
    {0x0438, 0x0439, 0x04D6}, {0x0438, 0x0439, 0x04D6}, {0x043A, 0x043B, 0x04D8}, {0x043A, 0x043B, 0x04D8},
    {0x043C, 0x043D, 0x04DA}, {0x043C, 0x043D, 0x04DA}, {0x043E, 0x043F, 0x04DC}, {0x043E, 0x043F, 0x04DC},
    {0x0440, 0x0441, 0x04DE}, {0x0440, 0x0441, 0x04DE}, {0x0442, 0x0443, 0x04E0}, {0x0442, 0x0443, 0x04E0},
    {0x0444, 0x0445, 0x04E2}, {0x0444, 0x0445, 0x04E2}, {0x0446, 0x0447, 0x04E4}, {0x0446, 0x0447, 0x04E4},
    {0x0448, 0x0449, 0x04E6}, {0x0448, 0x0449, 0x04E6}, {0x044A, 0x044B, 0x04E8}, {0x044A, 0x044B, 0x04E8},
    {0x044C, 0x044D, 0x04EA}, {0x044C, 0x044D, 0x04EA}, {0x044E, 0x044F, 0x04EC}, {0x044E, 0x044F, 0x04EC},
    {0x0450, 0x0451, 0x04EE}, {0x0450, 0x0451, 0x04EE}, {0x0452, 0x0453, 0x04F0}, {0x0452, 0x0453, 0x04F0},
    {0x0454, 0x0455, 0x04F2}, {0x0454, 0x0455, 0x04F2}, {0x0456, 0x0457, 0x04F4}, {0x0456, 0x0457, 0x04F4},
    {0x0458, 0x0459, 0x04F6}, {0x0458, 0x0459, 0x04F6}, {0x045A, 0x045B, 0x04F8}, {0x045A, 0x045B, 0x04F8},
    {0x045C, 0x045D, 0x04FA}, {0x045C, 0x045D, 0x04FA}, {0x045E, 0x045F, 0x04FC}, {0x045E, 0x045F, 0x04FC},
    {0x0460, 0x0461, 0x04FE}, {0x0460, 0x0461, 0x04FE}, {0x0462, 0x0463, 0x0500}, {0x0462, 0x0463, 0x0500},
    {0x0464, 0x0465, 0x0502}, {0x0464, 0x0465, 0x0502}, {0x0466, 0x0467, 0x0504}, {0x0466, 0x0467, 0x0504},
    {0x0468, 0x0469, 0x0506}, {0x0468, 0x0469, 0x0506}, {0x046A, 0x046B, 0x0508}, {0x046A, 0x046B, 0x0508},
    {0x046C, 0x046D, 0x050A}, {0x046C, 0x046D, 0x050A}, {0x046E, 0x046F, 0x050C}, {0x046E, 0x046F, 0x050C},
    {0x0470, 0x0471, 0x050E}, {0x0470, 0x0471, 0x050E}, {0x0472, 0x0473, 0x0510}, {0x0472, 0x0473, 0x0510},
    {0x0474, 0x0475, 0x0512}, {0x0474, 0x0475, 0x0512}, {0x0476, 0x0477, 0x0514}, {0x0476, 0x0477, 0x0514},
    {0x0478, 0x0479, 0x0516}, {0x0478, 0x0479, 0x0516}, {0x047A, 0x047B, 0x0518}, {0x047A, 0x047B, 0x0518},
    {0x047C, 0x047D, 0x051A}, {0x047C, 0x047D, 0x051A}, {0x047E, 0x047F, 0x051C}, {0x047E, 0x047F, 0x051C},
    {0x0480, 0x0481, 0x051E}, {0x0480, 0x0481, 0x051E}, {0x0482, 0x0483, 0x0520}, {0x0482, 0x0483, 0x0520},
    {0x0484, 0x0485, 0x0522}, {0x0484, 0x0485, 0x0522}, {0x0486, 0x0487, 0x0524}, {0x0486, 0x0487, 0x0524},
    {0x0488, 0x0488, 0x0526}, {0x0489, 0x0489, 0x0527}, {0x048A, 0x048A, 0x0528}, {0x048B, 0x048B, 0x0529},
    {0x048C, 0x048C, 0x052A}, {0x048D, 0x048D, 0x052B}, {0x048E, 0x048E, 0x052C}, {0x048F, 0x048F, 0x052D},
    {0x0490, 0x0490, 0x052E}, {0x0491, 0x0491, 0x052F}, {0x0492, 0x0492, 0x0530}, {0x0493, 0x04C3, 0x0531},
    {0x0494, 0x04C4, 0x0532}, {0x0495, 0x04C5, 0x0533}, {0x0496, 0x04C6, 0x0534}, {0x0497, 0x04C7, 0x0535},
    {0x0498, 0x04C8, 0x0536}, {0x0499, 0x04C9, 0x0537}, {0x049A, 0x04CA, 0x0538}, {0x049B, 0x04CB, 0x0539},
    {0x049C, 0x04CC, 0x053A}, {0x049D, 0x04CD, 0x053B}, {0x049E, 0x04CE, 0x053C}, {0x049F, 0x04CF, 0x053D},
    {0x04A0, 0x04D0, 0x053E}, {0x04A1, 0x04D1, 0x053F}, {0x04A2, 0x04D2, 0x0540}, {0x04A3, 0x04D3, 0x0541},
    {0x04A4, 0x04D4, 0x0542}, {0x04A5, 0x04D5, 0x0543}, {0x04A6, 0x04D6, 0x0544}, {0x04A7, 0x04D7, 0x0545},
    {0x04A8, 0x04D8, 0x0546}, {0x04A9, 0x04D9, 0x0547}, {0x04AA, 0x04DA, 0x0548}, {0x04AB, 0x04DB, 0x0549},
    {0x04AC, 0x04DC, 0x054A}, {0x04AD, 0x04DD, 0x054B}, {0x04AE, 0x04DE, 0x054C}, {0x04AF, 0x04DF, 0x054D},
    {0x04B0, 0x04E0, 0x054E}, {0x04B1, 0x04E1, 0x054F}, {0x04B2, 0x04E2, 0x0550}, {0x04B3, 0x04E3, 0x0551},
    {0x04B4, 0x04E4, 0x0552}, {0x04B5, 0x04E5, 0x0553}, {0x04B6, 0x04E6, 0x0554}, {0x04B7, 0x04E7, 0x0555},
    {0x04B8, 0x04E8, 0x0556}, {0x04B9, 0x04B9, 0x0557}, {0x04BA, 0x04BA, 0x0558}, {0x04BB, 0x04BB, 0x0559},
    {0x04BC, 0x04BC, 0x055A}, {0x04BD, 0x04BD, 0x055B}, {0x04BE, 0x04BE, 0x055C}, {0x04BF, 0x04BF, 0x055D},
    {0x04C0, 0x04C0, 0x055E}, {0x04C1, 0x04C1, 0x055F}, {0x04C2, 0x04C2, 0x0560}, {0x0493, 0x04C3, 0x0531},
    {0x0494, 0x04C4, 0x0532}, {0x0495, 0x04C5, 0x0533}, {0x0496, 0x04C6, 0x0534}, {0x0497, 0x04C7, 0x0535},
    {0x0498, 0x04C8, 0x0536}, {0x0499, 0x04C9, 0x0537}, {0x049A, 0x04CA, 0x0538}, {0x049B, 0x04CB, 0x0539},
    {0x049C, 0x04CC, 0x053A}, {0x049D, 0x04CD, 0x053B}, {0x049E, 0x04CE, 0x053C}, {0x049F, 0x04CF, 0x053D},
    {0x04A0, 0x04D0, 0x053E}, {0x04A1, 0x04D1, 0x053F}, {0x04A2, 0x04D2, 0x0540}, {0x04A3, 0x04D3, 0x0541},
    {0x04A4, 0x04D4, 0x0542}, {0x04A5, 0x04D5, 0x0543}, {0x04A6, 0x04D6, 0x0544}, {0x04A7, 0x04D7, 0x0545},
    {0x04A8, 0x04D8, 0x0546}, {0x04A9, 0x04D9, 0x0547}, {0x04AA, 0x04DA, 0x0548}, {0x04AB, 0x04DB, 0x0549},
    {0x04AC, 0x04DC, 0x054A}, {0x04AD, 0x04DD, 0x054B}, {0x04AE, 0x04DE, 0x054C}, {0x04AF, 0x04DF, 0x054D},
    {0x04B0, 0x04E0, 0x054E}, {0x04B1, 0x04E1, 0x054F}, {0x04B2, 0x04E2, 0x0550}, {0x04B3, 0x04E3, 0x0551},
    {0x04B4, 0x04E4, 0x0552}, {0x04B5, 0x04E5, 0x0553}, {0x04B6, 0x04E6, 0x0554}, {0x04B7, 0x04E7, 0x0555},
    {0x04B8, 0x04E8, 0x0556}, {0x04E9, 0x04E9, 0x0587}, {0x04EA, 0x04EA, 0x0588}, {0x04EB, 0x04EB, 0x0589},
    {0x04EC, 0x04EC, 0x058A}, {0x04ED, 0x04ED, 0x058B}, {0x04EE, 0x04EE, 0x058C}, {0x04EF, 0x04EF, 0x058D},
    {0x04F0, 0x04F0, 0x058E}, {0x04F1, 0x04F1, 0x058F}, {0x04F2, 0x04F2, 0x0590}, {0x04F3, 0x04F3, 0x0591},
    {0x04F4, 0x04F4, 0x0592}, {0x04F5, 0x04F5, 0x0593}, {0x04F6, 0x04F6, 0x0594}, {0x04F7, 0x04F7, 0x0595},
    {0x04F8, 0x04F8, 0x0596}, {0x04F9, 0x04F9, 0x0597}, {0x04FA, 0x04FA, 0x0598}, {0x04FB, 0x04FB, 0x0599},
    {0x04FC, 0x04FC, 0x059A}, {0x04FD, 0x04FD, 0x059B}, {0x04FE, 0x04FE, 0x059C}, {0x04FF, 0x04FF, 0x059D}
};

static GS_UNICASE_CHARACTER plane10[] = {
    {0x1000, 0x1000, 0x109E}, {0x1001, 0x1001, 0x109F}, {0x1002, 0x2B40, 0x10A0}, {0x1003, 0x2B41, 0x10A1},
    {0x1004, 0x2B42, 0x10A2}, {0x1005, 0x2B43, 0x10A3}, {0x1006, 0x2B44, 0x10A4}, {0x1007, 0x2B45, 0x10A5},
    {0x1008, 0x2B46, 0x10A6}, {0x1009, 0x2B47, 0x10A7}, {0x100A, 0x2B48, 0x10A8}, {0x100B, 0x2B49, 0x10A9},
    {0x100C, 0x2B4A, 0x10AA}, {0x100D, 0x2B4B, 0x10AB}, {0x100E, 0x2B4C, 0x10AC}, {0x100F, 0x2B4D, 0x10AD},
    {0x1010, 0x2B4E, 0x10AE}, {0x1011, 0x2B4F, 0x10AF}, {0x1012, 0x2B50, 0x10B0}, {0x1013, 0x2B51, 0x10B1},
    {0x1014, 0x2B52, 0x10B2}, {0x1015, 0x2B53, 0x10B3}, {0x1016, 0x2B54, 0x10B4}, {0x1017, 0x2B55, 0x10B5},
    {0x1018, 0x2B56, 0x10B6}, {0x1019, 0x2B57, 0x10B7}, {0x101A, 0x2B58, 0x10B8}, {0x101B, 0x2B59, 0x10B9},
    {0x101C, 0x2B5A, 0x10BA}, {0x101D, 0x2B5B, 0x10BB}, {0x101E, 0x2B5C, 0x10BC}, {0x101F, 0x2B5D, 0x10BD},
    {0x1020, 0x2B5E, 0x10BE}, {0x1021, 0x2B5F, 0x10BF}, {0x1022, 0x2B60, 0x10C0}, {0x1023, 0x2B61, 0x10C1},
    {0x1024, 0x2B62, 0x10C2}, {0x1025, 0x2B63, 0x10C3}, {0x1026, 0x2B64, 0x10C4}, {0x1027, 0x2B65, 0x10C5},
    {0x1028, 0x1028, 0x10C6}, {0x1029, 0x1029, 0x10C7}, {0x102A, 0x102A, 0x10C8}, {0x102B, 0x102B, 0x10C9},
    {0x102C, 0x102C, 0x10CA}, {0x102D, 0x102D, 0x10CB}, {0x102E, 0x102E, 0x10CC}, {0x102F, 0x102F, 0x10CD},
    {0x1030, 0x1030, 0x10CE}, {0x1031, 0x1031, 0x10CF}, {0x1032, 0x1032, 0x10D0}, {0x1033, 0x1033, 0x10D1},
    {0x1034, 0x1034, 0x10D2}, {0x1035, 0x1035, 0x10D3}, {0x1036, 0x1036, 0x10D4}, {0x1037, 0x1037, 0x10D5},
    {0x1038, 0x1038, 0x10D6}, {0x1039, 0x1039, 0x10D7}, {0x103A, 0x103A, 0x10D8}, {0x103B, 0x103B, 0x10D9},
    {0x103C, 0x103C, 0x10DA}, {0x103D, 0x103D, 0x10DB}, {0x103E, 0x103E, 0x10DC}, {0x103F, 0x103F, 0x10DD},
    {0x1040, 0x1040, 0x10DE}, {0x1041, 0x1041, 0x10DF}, {0x1042, 0x1042, 0x10E0}, {0x1043, 0x1043, 0x10E1},
    {0x1044, 0x1044, 0x10E2}, {0x1045, 0x1045, 0x10E3}, {0x1046, 0x1046, 0x10E4}, {0x1047, 0x1047, 0x10E5},
    {0x1048, 0x1048, 0x10E6}, {0x1049, 0x1049, 0x10E7}, {0x104A, 0x104A, 0x10E8}, {0x104B, 0x104B, 0x10E9},
    {0x104C, 0x104C, 0x10EA}, {0x104D, 0x104D, 0x10EB}, {0x104E, 0x104E, 0x10EC}, {0x104F, 0x104F, 0x10ED},
    {0x1050, 0x1050, 0x10EE}, {0x1051, 0x1051, 0x10EF}, {0x1052, 0x1052, 0x10F0}, {0x1053, 0x1053, 0x10F1},
    {0x1054, 0x1054, 0x10F2}, {0x1055, 0x1055, 0x10F3}, {0x1056, 0x1056, 0x10F4}, {0x1057, 0x1057, 0x10F5},
    {0x1058, 0x1058, 0x10F6}, {0x1059, 0x1059, 0x10F7}, {0x105A, 0x105A, 0x10F8}, {0x105B, 0x105B, 0x10F9},
    {0x105C, 0x105C, 0x10FA}, {0x105D, 0x105D, 0x10FB}, {0x105E, 0x105E, 0x10FC}, {0x105F, 0x105F, 0x10FD},
    {0x1060, 0x1060, 0x10FE}, {0x1061, 0x1061, 0x10FF}, {0x1062, 0x1062, 0x1100}, {0x1063, 0x1063, 0x1101},
    {0x1064, 0x1064, 0x1102}, {0x1065, 0x1065, 0x1103}, {0x1066, 0x1066, 0x1104}, {0x1067, 0x1067, 0x1105},
    {0x1068, 0x1068, 0x1106}, {0x1069, 0x1069, 0x1107}, {0x106A, 0x106A, 0x1108}, {0x106B, 0x106B, 0x1109},
    {0x106C, 0x106C, 0x110A}, {0x106D, 0x106D, 0x110B}, {0x106E, 0x106E, 0x110C}, {0x106F, 0x106F, 0x110D},
    {0x1070, 0x1070, 0x110E}, {0x1071, 0x1071, 0x110F}, {0x1072, 0x1072, 0x1110}, {0x1073, 0x1073, 0x1111},
    {0x1074, 0x1074, 0x1112}, {0x1075, 0x1075, 0x1113}, {0x1076, 0x1076, 0x1114}, {0x1077, 0x1077, 0x1115},
    {0x1078, 0x1078, 0x1116}, {0x1079, 0x1079, 0x1117}, {0x107A, 0x107A, 0x1118}, {0x107B, 0x107B, 0x1119},
    {0x107C, 0x107C, 0x111A}, {0x107D, 0x107D, 0x111B}, {0x107E, 0x107E, 0x111C}, {0x107F, 0x107F, 0x111D},
    {0x1080, 0x1080, 0x111E}, {0x1081, 0x1081, 0x111F}, {0x1082, 0x1082, 0x1120}, {0x1083, 0x1083, 0x1121},
    {0x1084, 0x1084, 0x1122}, {0x1085, 0x1085, 0x1123}, {0x1086, 0x1086, 0x1124}, {0x1087, 0x1087, 0x1125},
    {0x1088, 0x1088, 0x1126}, {0x1089, 0x1089, 0x1127}, {0x108A, 0x108A, 0x1128}, {0x108B, 0x108B, 0x1129},
    {0x108C, 0x108C, 0x112A}, {0x108D, 0x108D, 0x112B}, {0x108E, 0x108E, 0x112C}, {0x108F, 0x108F, 0x112D},
    {0x1090, 0x1090, 0x112E}, {0x1091, 0x1091, 0x112F}, {0x1092, 0x1092, 0x1130}, {0x1093, 0x1093, 0x1131},
    {0x1094, 0x1094, 0x1132}, {0x1095, 0x1095, 0x1133}, {0x1096, 0x1096, 0x1134}, {0x1097, 0x1097, 0x1135},
    {0x1098, 0x1098, 0x1136}, {0x1099, 0x1099, 0x1137}, {0x109A, 0x109A, 0x1138}, {0x109B, 0x109B, 0x1139},
    {0x109C, 0x109C, 0x113A}, {0x109D, 0x109D, 0x113B}, {0x109E, 0x109E, 0x113C}, {0x109F, 0x109F, 0x113D},
    {0x10A0, 0x10A0, 0x113E}, {0x10A1, 0x10A1, 0x113F}, {0x10A2, 0x10A2, 0x1140}, {0x10A3, 0x10A3, 0x1141},
    {0x10A4, 0x10A4, 0x1142}, {0x10A5, 0x10A5, 0x1143}, {0x10A6, 0x10A6, 0x1144}, {0x10A7, 0x10A7, 0x1145},
    {0x10A8, 0x10A8, 0x1146}, {0x10A9, 0x10A9, 0x1147}, {0x10AA, 0x10AA, 0x1148}, {0x10AB, 0x10AB, 0x1149},
    {0x10AC, 0x10AC, 0x114A}, {0x10AD, 0x10AD, 0x114B}, {0x10AE, 0x10AE, 0x114C}, {0x10AF, 0x10AF, 0x114D},
    {0x10B0, 0x10B0, 0x114E}, {0x10B1, 0x10B1, 0x114F}, {0x10B2, 0x10B2, 0x1150}, {0x10B3, 0x10B3, 0x1151},
    {0x10B4, 0x10B4, 0x1152}, {0x10B5, 0x10B5, 0x1153}, {0x10B6, 0x10B6, 0x1154}, {0x10B7, 0x10B7, 0x1155},
    {0x10B8, 0x10B8, 0x1156}, {0x10B9, 0x10B9, 0x1157}, {0x10BA, 0x10BA, 0x1158}, {0x10BB, 0x10BB, 0x1159},
    {0x10BC, 0x10BC, 0x115A}, {0x10BD, 0x10BD, 0x115B}, {0x10BE, 0x10BE, 0x115C}, {0x10BF, 0x10BF, 0x115D},
    {0x10C0, 0x10C0, 0x115E}, {0x10C1, 0x10C1, 0x115F}, {0x10C2, 0x10C2, 0x1160}, {0x10C3, 0x10C3, 0x1161},
    {0x10C4, 0x10C4, 0x1162}, {0x10C5, 0x10C5, 0x1163}, {0x10C6, 0x10C6, 0x1164}, {0x10C7, 0x10C7, 0x1165},
    {0x10C8, 0x10C8, 0x1166}, {0x10C9, 0x10C9, 0x1167}, {0x10CA, 0x10CA, 0x1168}, {0x10CB, 0x10CB, 0x1169},
    {0x10CC, 0x10CC, 0x116A}, {0x10CD, 0x10CD, 0x116B}, {0x10CE, 0x10CE, 0x116C}, {0x10CF, 0x10CF, 0x116D},
    {0x10D0, 0x10D0, 0x116E}, {0x10D1, 0x10D1, 0x116F}, {0x10D2, 0x10D2, 0x1170}, {0x10D3, 0x10D3, 0x1171},
    {0x10D4, 0x10D4, 0x1172}, {0x10D5, 0x10D5, 0x1173}, {0x10D6, 0x10D6, 0x1174}, {0x10D7, 0x10D7, 0x1175},
    {0x10D8, 0x10D8, 0x1176}, {0x10D9, 0x10D9, 0x1177}, {0x10DA, 0x10DA, 0x1178}, {0x10DB, 0x10DB, 0x1179},
    {0x10DC, 0x10DC, 0x117A}, {0x10DD, 0x10DD, 0x117B}, {0x10DE, 0x10DE, 0x117C}, {0x10DF, 0x10DF, 0x117D},
    {0x10E0, 0x10E0, 0x117E}, {0x10E1, 0x10E1, 0x117F}, {0x10E2, 0x10E2, 0x1180}, {0x10E3, 0x10E3, 0x1181},
    {0x10E4, 0x10E4, 0x1182}, {0x10E5, 0x10E5, 0x1183}, {0x10E6, 0x10E6, 0x1184}, {0x10E7, 0x10E7, 0x1185},
    {0x10E8, 0x10E8, 0x1186}, {0x10E9, 0x10E9, 0x1187}, {0x10EA, 0x10EA, 0x1188}, {0x10EB, 0x10EB, 0x1189},
    {0x10EC, 0x10EC, 0x118A}, {0x10ED, 0x10ED, 0x118B}, {0x10EE, 0x10EE, 0x118C}, {0x10EF, 0x10EF, 0x118D},
    {0x10F0, 0x10F0, 0x118E}, {0x10F1, 0x10F1, 0x118F}, {0x10F2, 0x10F2, 0x1190}, {0x10F3, 0x10F3, 0x1191},
    {0x10F4, 0x10F4, 0x1192}, {0x10F5, 0x10F5, 0x1193}, {0x10F6, 0x10F6, 0x1194}, {0x10F7, 0x10F7, 0x1195},
    {0x10F8, 0x10F8, 0x1196}, {0x10F9, 0x10F9, 0x1197}, {0x10FA, 0x10FA, 0x1198}, {0x10FB, 0x10FB, 0x1199},
    {0x10FC, 0x10FC, 0x119A}, {0x10FD, 0x10FD, 0x119B}, {0x10FE, 0x10FE, 0x119C}, {0x10FF, 0x10FF, 0x119D}
};

static GS_UNICASE_CHARACTER plane1D[] = {
    {0x1D00, 0x1D00, 0x1D9E}, {0x1D01, 0x1D01, 0x1D9F}, {0x1D02, 0x1D02, 0x1DA0}, {0x1D03, 0x1D03, 0x1DA1},
    {0x1D04, 0x1D04, 0x1DA2}, {0x1D05, 0x1D05, 0x1DA3}, {0x1D06, 0x1D06, 0x1DA4}, {0x1D07, 0x1D07, 0x1DA5},
    {0x1D08, 0x1D08, 0x1DA6}, {0x1D09, 0x1D09, 0x1DA7}, {0x1D0A, 0x1D0A, 0x1DA8}, {0x1D0B, 0x1D0B, 0x1DA9},
    {0x1D0C, 0x1D0C, 0x1DAA}, {0x1D0D, 0x1D0D, 0x1DAB}, {0x1D0E, 0x1D0E, 0x1DAC}, {0x1D0F, 0x1D0F, 0x1DAD},
    {0x1D10, 0x1D10, 0x1DAE}, {0x1D11, 0x1D11, 0x1DAF}, {0x1D12, 0x1D12, 0x1DB0}, {0x1D13, 0x1D13, 0x1DB1},
    {0x1D14, 0x1D14, 0x1DB2}, {0x1D15, 0x1D15, 0x1DB3}, {0x1D16, 0x1D16, 0x1DB4}, {0x1D17, 0x1D17, 0x1DB5},
    {0x1D18, 0x1D18, 0x1DB6}, {0x1D19, 0x1D19, 0x1DB7}, {0x1D1A, 0x1D1A, 0x1DB8}, {0x1D1B, 0x1D1B, 0x1DB9},
    {0x1D1C, 0x1D1C, 0x1DBA}, {0x1D1D, 0x1D1D, 0x1DBB}, {0x1D1E, 0x1D1E, 0x1DBC}, {0x1D1F, 0x1D1F, 0x1DBD},
    {0x1D20, 0x1D20, 0x1DBE}, {0x1D21, 0x1D21, 0x1DBF}, {0x1D22, 0x1D22, 0x1DC0}, {0x1D23, 0x1D23, 0x1DC1},
    {0x1D24, 0x1D24, 0x1DC2}, {0x1D25, 0x1D25, 0x1DC3}, {0x1D26, 0x1D26, 0x1DC4}, {0x1D27, 0x1D27, 0x1DC5},
    {0x1D28, 0x1D28, 0x1DC6}, {0x1D29, 0x1D29, 0x1DC7}, {0x1D2A, 0x1D2A, 0x1DC8}, {0x1D2B, 0x1D2B, 0x1DC9},
    {0x1D2C, 0x1D2C, 0x1DCA}, {0x1D2D, 0x1D2D, 0x1DCB}, {0x1D2E, 0x1D2E, 0x1DCC}, {0x1D2F, 0x1D2F, 0x1DCD},
    {0x1D30, 0x1D30, 0x1DCE}, {0x1D31, 0x1D31, 0x1DCF}, {0x1D32, 0x1D32, 0x1DD0}, {0x1D33, 0x1D33, 0x1DD1},
    {0x1D34, 0x1D34, 0x1DD2}, {0x1D35, 0x1D35, 0x1DD3}, {0x1D36, 0x1D36, 0x1DD4}, {0x1D37, 0x1D37, 0x1DD5},
    {0x1D38, 0x1D38, 0x1DD6}, {0x1D39, 0x1D39, 0x1DD7}, {0x1D3A, 0x1D3A, 0x1DD8}, {0x1D3B, 0x1D3B, 0x1DD9},
    {0x1D3C, 0x1D3C, 0x1DDA}, {0x1D3D, 0x1D3D, 0x1DDB}, {0x1D3E, 0x1D3E, 0x1DDC}, {0x1D3F, 0x1D3F, 0x1DDD},
    {0x1D40, 0x1D40, 0x1DDE}, {0x1D41, 0x1D41, 0x1DDF}, {0x1D42, 0x1D42, 0x1DE0}, {0x1D43, 0x1D43, 0x1DE1},
    {0x1D44, 0x1D44, 0x1DE2}, {0x1D45, 0x1D45, 0x1DE3}, {0x1D46, 0x1D46, 0x1DE4}, {0x1D47, 0x1D47, 0x1DE5},
    {0x1D48, 0x1D48, 0x1DE6}, {0x1D49, 0x1D49, 0x1DE7}, {0x1D4A, 0x1D4A, 0x1DE8}, {0x1D4B, 0x1D4B, 0x1DE9},
    {0x1D4C, 0x1D4C, 0x1DEA}, {0x1D4D, 0x1D4D, 0x1DEB}, {0x1D4E, 0x1D4E, 0x1DEC}, {0x1D4F, 0x1D4F, 0x1DED},
    {0x1D50, 0x1D50, 0x1DEE}, {0x1D51, 0x1D51, 0x1DEF}, {0x1D52, 0x1D52, 0x1DF0}, {0x1D53, 0x1D53, 0x1DF1},
    {0x1D54, 0x1D54, 0x1DF2}, {0x1D55, 0x1D55, 0x1DF3}, {0x1D56, 0x1D56, 0x1DF4}, {0x1D57, 0x1D57, 0x1DF5},
    {0x1D58, 0x1D58, 0x1DF6}, {0x1D59, 0x1D59, 0x1DF7}, {0x1D5A, 0x1D5A, 0x1DF8}, {0x1D5B, 0x1D5B, 0x1DF9},
    {0x1D5C, 0x1D5C, 0x1DFA}, {0x1D5D, 0x1D5D, 0x1DFB}, {0x1D5E, 0x1D5E, 0x1DFC}, {0x1D5F, 0x1D5F, 0x1DFD},
    {0x1D60, 0x1D60, 0x1DFE}, {0x1D61, 0x1D61, 0x1DFF}, {0x1D62, 0x1D63, 0x1E00}, {0x1D62, 0x1D63, 0x1E00},
    {0x1D64, 0x1D65, 0x1E02}, {0x1D64, 0x1D65, 0x1E02}, {0x1D66, 0x1D67, 0x1E04}, {0x1D66, 0x1D67, 0x1E04},
    {0x1D68, 0x1D69, 0x1E06}, {0x1D68, 0x1D69, 0x1E06}, {0x1D6A, 0x1D6B, 0x1E08}, {0x1D6A, 0x1D6B, 0x1E08},
    {0x1D6C, 0x1D6D, 0x1E0A}, {0x1D6C, 0x1D6D, 0x1E0A}, {0x1D6E, 0x1D6F, 0x1E0C}, {0x1D6E, 0x1D6F, 0x1E0C},
    {0x1D70, 0x1D71, 0x1E0E}, {0x1D70, 0x1D71, 0x1E0E}, {0x1D72, 0x1D73, 0x1E10}, {0x1D72, 0x1D73, 0x1E10},
    {0x1D74, 0x1D75, 0x1E12}, {0x1D74, 0x1D75, 0x1E12}, {0x1D76, 0x1D77, 0x1E14}, {0x1D76, 0x1D77, 0x1E14},
    {0x1D78, 0x1D79, 0x1E16}, {0x1D78, 0x1D79, 0x1E16}, {0x1D7A, 0x1D7B, 0x1E18}, {0x1D7A, 0x1D7B, 0x1E18},
    {0x1D7C, 0x1D7D, 0x1E1A}, {0x1D7C, 0x1D7D, 0x1E1A}, {0x1D7E, 0x1D7F, 0x1E1C}, {0x1D7E, 0x1D7F, 0x1E1C},
    {0x1D80, 0x1D81, 0x1E1E}, {0x1D80, 0x1D81, 0x1E1E}, {0x1D82, 0x1D83, 0x1E20}, {0x1D82, 0x1D83, 0x1E20},
    {0x1D84, 0x1D85, 0x1E22}, {0x1D84, 0x1D85, 0x1E22}, {0x1D86, 0x1D87, 0x1E24}, {0x1D86, 0x1D87, 0x1E24},
    {0x1D88, 0x1D89, 0x1E26}, {0x1D88, 0x1D89, 0x1E26}, {0x1D8A, 0x1D8B, 0x1E28}, {0x1D8A, 0x1D8B, 0x1E28},
    {0x1D8C, 0x1D8D, 0x1E2A}, {0x1D8C, 0x1D8D, 0x1E2A}, {0x1D8E, 0x1D8F, 0x1E2C}, {0x1D8E, 0x1D8F, 0x1E2C},
    {0x1D90, 0x1D91, 0x1E2E}, {0x1D90, 0x1D91, 0x1E2E}, {0x1D92, 0x1D93, 0x1E30}, {0x1D92, 0x1D93, 0x1E30},
    {0x1D94, 0x1D95, 0x1E32}, {0x1D94, 0x1D95, 0x1E32}, {0x1D96, 0x1D97, 0x1E34}, {0x1D96, 0x1D97, 0x1E34},
    {0x1D98, 0x1D99, 0x1E36}, {0x1D98, 0x1D99, 0x1E36}, {0x1D9A, 0x1D9B, 0x1E38}, {0x1D9A, 0x1D9B, 0x1E38},
    {0x1D9C, 0x1D9D, 0x1E3A}, {0x1D9C, 0x1D9D, 0x1E3A}, {0x1D9E, 0x1D9F, 0x1E3C}, {0x1D9E, 0x1D9F, 0x1E3C},
    {0x1DA0, 0xA8BC, 0x1E3E}, {0x1DA1, 0x1DA1, 0xE7C7}, {0x1DA2, 0x1DA3, 0x1E40}, {0x1DA2, 0x1DA3, 0x1E40},
    {0x1DA4, 0x1DA5, 0x1E42}, {0x1DA4, 0x1DA5, 0x1E42}, {0x1DA6, 0x1DA7, 0x1E44}, {0x1DA6, 0x1DA7, 0x1E44},
    {0x1DA8, 0x1DA9, 0x1E46}, {0x1DA8, 0x1DA9, 0x1E46}, {0x1DAA, 0x1DAB, 0x1E48}, {0x1DAA, 0x1DAB, 0x1E48},
    {0x1DAC, 0x1DAD, 0x1E4A}, {0x1DAC, 0x1DAD, 0x1E4A}, {0x1DAE, 0x1DAF, 0x1E4C}, {0x1DAE, 0x1DAF, 0x1E4C},
    {0x1DB0, 0x1DB1, 0x1E4E}, {0x1DB0, 0x1DB1, 0x1E4E}, {0x1DB2, 0x1DB3, 0x1E50}, {0x1DB2, 0x1DB3, 0x1E50},
    {0x1DB4, 0x1DB5, 0x1E52}, {0x1DB4, 0x1DB5, 0x1E52}, {0x1DB6, 0x1DB7, 0x1E54}, {0x1DB6, 0x1DB7, 0x1E54},
    {0x1DB8, 0x1DB9, 0x1E56}, {0x1DB8, 0x1DB9, 0x1E56}, {0x1DBA, 0x1DBB, 0x1E58}, {0x1DBA, 0x1DBB, 0x1E58},
    {0x1DBC, 0x1DBD, 0x1E5A}, {0x1DBC, 0x1DBD, 0x1E5A}, {0x1DBE, 0x1DBF, 0x1E5C}, {0x1DBE, 0x1DBF, 0x1E5C},
    {0x1DC0, 0x1DC1, 0x1E5E}, {0x1DC0, 0x1DC1, 0x1E5E}, {0x1DC2, 0x1DC3, 0x1E60}, {0x1DC2, 0x1DC3, 0x1E60},
    {0x1DC4, 0x1DC5, 0x1E62}, {0x1DC4, 0x1DC5, 0x1E62}, {0x1DC6, 0x1DC7, 0x1E64}, {0x1DC6, 0x1DC7, 0x1E64},
    {0x1DC8, 0x1DC9, 0x1E66}, {0x1DC8, 0x1DC9, 0x1E66}, {0x1DCA, 0x1DCB, 0x1E68}, {0x1DCA, 0x1DCB, 0x1E68},
    {0x1DCC, 0x1DCD, 0x1E6A}, {0x1DCC, 0x1DCD, 0x1E6A}, {0x1DCE, 0x1DCF, 0x1E6C}, {0x1DCE, 0x1DCF, 0x1E6C},
    {0x1DD0, 0x1DD1, 0x1E6E}, {0x1DD0, 0x1DD1, 0x1E6E}, {0x1DD2, 0x1DD3, 0x1E70}, {0x1DD2, 0x1DD3, 0x1E70},
    {0x1DD4, 0x1DD5, 0x1E72}, {0x1DD4, 0x1DD5, 0x1E72}, {0x1DD6, 0x1DD7, 0x1E74}, {0x1DD6, 0x1DD7, 0x1E74},
    {0x1DD8, 0x1DD9, 0x1E76}, {0x1DD8, 0x1DD9, 0x1E76}, {0x1DDA, 0x1DDB, 0x1E78}, {0x1DDA, 0x1DDB, 0x1E78},
    {0x1DDC, 0x1DDD, 0x1E7A}, {0x1DDC, 0x1DDD, 0x1E7A}, {0x1DDE, 0x1DDF, 0x1E7C}, {0x1DDE, 0x1DDF, 0x1E7C},
    {0x1DE0, 0x1DE1, 0x1E7E}, {0x1DE0, 0x1DE1, 0x1E7E}, {0x1DE2, 0x1DE3, 0x1E80}, {0x1DE2, 0x1DE3, 0x1E80},
    {0x1DE4, 0x1DE5, 0x1E82}, {0x1DE4, 0x1DE5, 0x1E82}, {0x1DE6, 0x1DE7, 0x1E84}, {0x1DE6, 0x1DE7, 0x1E84},
    {0x1DE8, 0x1DE9, 0x1E86}, {0x1DE8, 0x1DE9, 0x1E86}, {0x1DEA, 0x1DEB, 0x1E88}, {0x1DEA, 0x1DEB, 0x1E88},
    {0x1DEC, 0x1DED, 0x1E8A}, {0x1DEC, 0x1DED, 0x1E8A}, {0x1DEE, 0x1DEF, 0x1E8C}, {0x1DEE, 0x1DEF, 0x1E8C},
    {0x1DF0, 0x1DF1, 0x1E8E}, {0x1DF0, 0x1DF1, 0x1E8E}, {0x1DF2, 0x1DF3, 0x1E90}, {0x1DF2, 0x1DF3, 0x1E90},
    {0x1DF4, 0x1DF5, 0x1E92}, {0x1DF4, 0x1DF5, 0x1E92}, {0x1DF6, 0x1DF7, 0x1E94}, {0x1DF6, 0x1DF7, 0x1E94},
    {0x1DF8, 0x1DF8, 0x1E96}, {0x1DF9, 0x1DF9, 0x1E97}, {0x1DFA, 0x1DFA, 0x1E98}, {0x1DFB, 0x1DFB, 0x1E99},
    {0x1DFC, 0x1DFC, 0x1E9A}, {0x1DFD, 0x1DC3, 0x1E9B}, {0x1DFE, 0x1DFE, 0x1E9C}, {0x1DFF, 0x1DFF, 0x1E9D}
};

static GS_UNICASE_CHARACTER plane1E[] = {
    {0x1E00, 0x00D8, 0x1E9E}, {0x1E01, 0x1E01, 0x1E9F}, {0x1E02, 0x1E03, 0x1EA0}, {0x1E02, 0x1E03, 0x1EA0},
    {0x1E04, 0x1E05, 0x1EA2}, {0x1E04, 0x1E05, 0x1EA2}, {0x1E06, 0x1E07, 0x1EA4}, {0x1E06, 0x1E07, 0x1EA4},
    {0x1E08, 0x1E09, 0x1EA6}, {0x1E08, 0x1E09, 0x1EA6}, {0x1E0A, 0x1E0B, 0x1EA8}, {0x1E0A, 0x1E0B, 0x1EA8},
    {0x1E0C, 0x1E0D, 0x1EAA}, {0x1E0C, 0x1E0D, 0x1EAA}, {0x1E0E, 0x1E0F, 0x1EAC}, {0x1E0E, 0x1E0F, 0x1EAC},
    {0x1E10, 0x1E11, 0x1EAE}, {0x1E10, 0x1E11, 0x1EAE}, {0x1E12, 0x1E13, 0x1EB0}, {0x1E12, 0x1E13, 0x1EB0},
    {0x1E14, 0x1E15, 0x1EB2}, {0x1E14, 0x1E15, 0x1EB2}, {0x1E16, 0x1E17, 0x1EB4}, {0x1E16, 0x1E17, 0x1EB4},
    {0x1E18, 0x1E19, 0x1EB6}, {0x1E18, 0x1E19, 0x1EB6}, {0x1E1A, 0x1E1B, 0x1EB8}, {0x1E1A, 0x1E1B, 0x1EB8},
    {0x1E1C, 0x1E1D, 0x1EBA}, {0x1E1C, 0x1E1D, 0x1EBA}, {0x1E1E, 0x1E1F, 0x1EBC}, {0x1E1E, 0x1E1F, 0x1EBC},
    {0x1E20, 0x1E21, 0x1EBE}, {0x1E20, 0x1E21, 0x1EBE}, {0x1E22, 0x1E23, 0x1EC0}, {0x1E22, 0x1E23, 0x1EC0},
    {0x1E24, 0x1E25, 0x1EC2}, {0x1E24, 0x1E25, 0x1EC2}, {0x1E26, 0x1E27, 0x1EC4}, {0x1E26, 0x1E27, 0x1EC4},
    {0x1E28, 0x1E29, 0x1EC6}, {0x1E28, 0x1E29, 0x1EC6}, {0x1E2A, 0x1E2B, 0x1EC8}, {0x1E2A, 0x1E2B, 0x1EC8},
    {0x1E2C, 0x1E2D, 0x1ECA}, {0x1E2C, 0x1E2D, 0x1ECA}, {0x1E2E, 0x1E2F, 0x1ECC}, {0x1E2E, 0x1E2F, 0x1ECC},
    {0x1E30, 0x1E31, 0x1ECE}, {0x1E30, 0x1E31, 0x1ECE}, {0x1E32, 0x1E33, 0x1ED0}, {0x1E32, 0x1E33, 0x1ED0},
    {0x1E34, 0x1E35, 0x1ED2}, {0x1E34, 0x1E35, 0x1ED2}, {0x1E36, 0x1E37, 0x1ED4}, {0x1E36, 0x1E37, 0x1ED4},
    {0x1E38, 0x1E39, 0x1ED6}, {0x1E38, 0x1E39, 0x1ED6}, {0x1E3A, 0x1E3B, 0x1ED8}, {0x1E3A, 0x1E3B, 0x1ED8},
    {0x1E3C, 0x1E3D, 0x1EDA}, {0x1E3C, 0x1E3D, 0x1EDA}, {0x1E3E, 0x1E3F, 0x1EDC}, {0x1E3E, 0x1E3F, 0x1EDC},
    {0x1E40, 0x1E41, 0x1EDE}, {0x1E40, 0x1E41, 0x1EDE}, {0x1E42, 0x1E43, 0x1EE0}, {0x1E42, 0x1E43, 0x1EE0},
    {0x1E44, 0x1E45, 0x1EE2}, {0x1E44, 0x1E45, 0x1EE2}, {0x1E46, 0x1E47, 0x1EE4}, {0x1E46, 0x1E47, 0x1EE4},
    {0x1E48, 0x1E49, 0x1EE6}, {0x1E48, 0x1E49, 0x1EE6}, {0x1E4A, 0x1E4B, 0x1EE8}, {0x1E4A, 0x1E4B, 0x1EE8},
    {0x1E4C, 0x1E4D, 0x1EEA}, {0x1E4C, 0x1E4D, 0x1EEA}, {0x1E4E, 0x1E4F, 0x1EEC}, {0x1E4E, 0x1E4F, 0x1EEC},
    {0x1E50, 0x1E51, 0x1EEE}, {0x1E50, 0x1E51, 0x1EEE}, {0x1E52, 0x1E53, 0x1EF0}, {0x1E52, 0x1E53, 0x1EF0},
    {0x1E54, 0x1E55, 0x1EF2}, {0x1E54, 0x1E55, 0x1EF2}, {0x1E56, 0x1E57, 0x1EF4}, {0x1E56, 0x1E57, 0x1EF4},
    {0x1E58, 0x1E59, 0x1EF6}, {0x1E58, 0x1E59, 0x1EF6}, {0x1E5A, 0x1E5B, 0x1EF8}, {0x1E5A, 0x1E5B, 0x1EF8},
    {0x1E5C, 0x1E5D, 0x1EFA}, {0x1E5C, 0x1E5D, 0x1EFA}, {0x1E5E, 0x1E5F, 0x1EFC}, {0x1E5E, 0x1E5F, 0x1EFC},
    {0x1E60, 0x1E61, 0x1EFE}, {0x1E60, 0x1E61, 0x1EFE}, {0x1E6A, 0x1E62, 0x1F08}, {0x1E6B, 0x1E63, 0x1F09},
    {0x1E6C, 0x1E64, 0x1F0A}, {0x1E6D, 0x1E65, 0x1F0B}, {0x1E6E, 0x1E66, 0x1F0C}, {0x1E6F, 0x1E67, 0x1F0D},
    {0x1E70, 0x1E68, 0x1F0E}, {0x1E71, 0x1E69, 0x1F0F}, {0x1E6A, 0x1E62, 0x1F08}, {0x1E6B, 0x1E63, 0x1F09},
    {0x1E6C, 0x1E64, 0x1F0A}, {0x1E6D, 0x1E65, 0x1F0B}, {0x1E6E, 0x1E66, 0x1F0C}, {0x1E6F, 0x1E67, 0x1F0D},
    {0x1E70, 0x1E68, 0x1F0E}, {0x1E71, 0x1E69, 0x1F0F}, {0x1E7A, 0x1E72, 0x1F18}, {0x1E7B, 0x1E73, 0x1F19},
    {0x1E7C, 0x1E74, 0x1F1A}, {0x1E7D, 0x1E75, 0x1F1B}, {0x1E7E, 0x1E76, 0x1F1C}, {0x1E7F, 0x1E77, 0x1F1D},
    {0x1E78, 0x1E78, 0x1F16}, {0x1E79, 0x1E79, 0x1F17}, {0x1E7A, 0x1E72, 0x1F18}, {0x1E7B, 0x1E73, 0x1F19},
    {0x1E7C, 0x1E74, 0x1F1A}, {0x1E7D, 0x1E75, 0x1F1B}, {0x1E7E, 0x1E76, 0x1F1C}, {0x1E7F, 0x1E77, 0x1F1D},
    {0x1E80, 0x1E80, 0x1F1E}, {0x1E81, 0x1E81, 0x1F1F}, {0x1E8A, 0x1E82, 0x1F28}, {0x1E8B, 0x1E83, 0x1F29},
    {0x1E8C, 0x1E84, 0x1F2A}, {0x1E8D, 0x1E85, 0x1F2B}, {0x1E8E, 0x1E86, 0x1F2C}, {0x1E8F, 0x1E87, 0x1F2D},
    {0x1E90, 0x1E88, 0x1F2E}, {0x1E91, 0x1E89, 0x1F2F}, {0x1E8A, 0x1E82, 0x1F28}, {0x1E8B, 0x1E83, 0x1F29},
    {0x1E8C, 0x1E84, 0x1F2A}, {0x1E8D, 0x1E85, 0x1F2B}, {0x1E8E, 0x1E86, 0x1F2C}, {0x1E8F, 0x1E87, 0x1F2D},
    {0x1E90, 0x1E88, 0x1F2E}, {0x1E91, 0x1E89, 0x1F2F}, {0x1E9A, 0x1E92, 0x1F38}, {0x1E9B, 0x1E93, 0x1F39},
    {0x1E9C, 0x1E94, 0x1F3A}, {0x1E9D, 0x1E95, 0x1F3B}, {0x1E9E, 0x1E96, 0x1F3C}, {0x1E9F, 0x1E97, 0x1F3D},
    {0x1EA0, 0x1E98, 0x1F3E}, {0x1EA1, 0x1E99, 0x1F3F}, {0x1E9A, 0x1E92, 0x1F38}, {0x1E9B, 0x1E93, 0x1F39},
    {0x1E9C, 0x1E94, 0x1F3A}, {0x1E9D, 0x1E95, 0x1F3B}, {0x1E9E, 0x1E96, 0x1F3C}, {0x1E9F, 0x1E97, 0x1F3D},
    {0x1EA0, 0x1E98, 0x1F3E}, {0x1EA1, 0x1E99, 0x1F3F}, {0x1EAA, 0x1EA2, 0x1F48}, {0x1EAB, 0x1EA3, 0x1F49},
    {0x1EAC, 0x1EA4, 0x1F4A}, {0x1EAD, 0x1EA5, 0x1F4B}, {0x1EAE, 0x1EA6, 0x1F4C}, {0x1EAF, 0x1EA7, 0x1F4D},
    {0x1EA8, 0x1EA8, 0x1F46}, {0x1EA9, 0x1EA9, 0x1F47}, {0x1EAA, 0x1EA2, 0x1F48}, {0x1EAB, 0x1EA3, 0x1F49},
    {0x1EAC, 0x1EA4, 0x1F4A}, {0x1EAD, 0x1EA5, 0x1F4B}, {0x1EAE, 0x1EA6, 0x1F4C}, {0x1EAF, 0x1EA7, 0x1F4D},
    {0x1EB0, 0x1EB0, 0x1F4E}, {0x1EB1, 0x1EB1, 0x1F4F}, {0x1EB2, 0x1EB2, 0x1F50}, {0x1EBB, 0x1EB3, 0x1F59},
    {0x1EB4, 0x1EB4, 0x1F52}, {0x1EBD, 0x1EB5, 0x1F5B}, {0x1EB6, 0x1EB6, 0x1F54}, {0x1EBF, 0x1EB7, 0x1F5D},
    {0x1EB8, 0x1EB8, 0x1F56}, {0x1EC1, 0x1EB9, 0x1F5F}, {0x1EBA, 0x1EBA, 0x1F58}, {0x1EBB, 0x1EB3, 0x1F59},
    {0x1EBC, 0x1EBC, 0x1F5A}, {0x1EBD, 0x1EB5, 0x1F5B}, {0x1EBE, 0x1EBE, 0x1F5C}, {0x1EBF, 0x1EB7, 0x1F5D},
    {0x1EC0, 0x1EC0, 0x1F5E}, {0x1EC1, 0x1EB9, 0x1F5F}, {0x1ECA, 0x1EC2, 0x1F68}, {0x1ECB, 0x1EC3, 0x1F69},
    {0x1ECC, 0x1EC4, 0x1F6A}, {0x1ECD, 0x1EC5, 0x1F6B}, {0x1ECE, 0x1EC6, 0x1F6C}, {0x1ECF, 0x1EC7, 0x1F6D},
    {0x1ED0, 0x1EC8, 0x1F6E}, {0x1ED1, 0x1EC9, 0x1F6F}, {0x1ECA, 0x1EC2, 0x1F68}, {0x1ECB, 0x1EC3, 0x1F69},
    {0x1ECC, 0x1EC4, 0x1F6A}, {0x1ECD, 0x1EC5, 0x1F6B}, {0x1ECE, 0x1EC6, 0x1F6C}, {0x1ECF, 0x1EC7, 0x1F6D},
    {0x1ED0, 0x1EC8, 0x1F6E}, {0x1ED1, 0x1EC9, 0x1F6F}, {0x1F1C, 0x1ED2, 0x1FBA}, {0x1F1D, 0x1ED3, 0x1FBB},
    {0x1F2A, 0x1ED4, 0x1FC8}, {0x1F2B, 0x1ED5, 0x1FC9}, {0x1F2C, 0x1ED6, 0x1FCA}, {0x1F2D, 0x1ED7, 0x1FCB},
    {0x1F3C, 0x1ED8, 0x1FDA}, {0x1F3D, 0x1ED9, 0x1FDB}, {0x1F5A, 0x1EDA, 0x1FF8}, {0x1F5B, 0x1EDB, 0x1FF9},
    {0x1F4C, 0x1EDC, 0x1FEA}, {0x1F4D, 0x1EDD, 0x1FEB}, {0x1F5C, 0x1EDE, 0x1FFA}, {0x1F5D, 0x1EDF, 0x1FFB},
    {0x1EE0, 0x1EE0, 0x1F7E}, {0x1EE1, 0x1EE1, 0x1F7F}, {0x1EEA, 0x1EE2, 0x1F88}, {0x1EEB, 0x1EE3, 0x1F89},
    {0x1EEC, 0x1EE4, 0x1F8A}, {0x1EED, 0x1EE5, 0x1F8B}, {0x1EEE, 0x1EE6, 0x1F8C}, {0x1EEF, 0x1EE7, 0x1F8D},
    {0x1EF0, 0x1EE8, 0x1F8E}, {0x1EF1, 0x1EE9, 0x1F8F}, {0x1EEA, 0x1EE2, 0x1F88}, {0x1EEB, 0x1EE3, 0x1F89},
    {0x1EEC, 0x1EE4, 0x1F8A}, {0x1EED, 0x1EE5, 0x1F8B}, {0x1EEE, 0x1EE6, 0x1F8C}, {0x1EEF, 0x1EE7, 0x1F8D},
    {0x1EF0, 0x1EE8, 0x1F8E}, {0x1EF1, 0x1EE9, 0x1F8F}, {0x1EFA, 0x1EF2, 0x1F98}, {0x1EFB, 0x1EF3, 0x1F99},
    {0x1EFC, 0x1EF4, 0x1F9A}, {0x1EFD, 0x1EF5, 0x1F9B}, {0x1EFE, 0x1EF6, 0x1F9C}, {0x1EFF, 0x1EF7, 0x1F9D},
    {0x1F00, 0x1EF8, 0x1F9E}, {0x1F01, 0x1EF9, 0x1F9F}, {0x1EFA, 0x1EF2, 0x1F98}, {0x1EFB, 0x1EF3, 0x1F99},
    {0x1EFC, 0x1EF4, 0x1F9A}, {0x1EFD, 0x1EF5, 0x1F9B}, {0x1EFE, 0x1EF6, 0x1F9C}, {0x1EFF, 0x1EF7, 0x1F9D}
};

static GS_UNICASE_CHARACTER plane1F[] = {
    {0x1F00, 0x1EF8, 0x1F9E}, {0x1F01, 0x1EF9, 0x1F9F}, {0x1F0A, 0x1F02, 0x1FA8}, {0x1F0B, 0x1F03, 0x1FA9},
    {0x1F0C, 0x1F04, 0x1FAA}, {0x1F0D, 0x1F05, 0x1FAB}, {0x1F0E, 0x1F06, 0x1FAC}, {0x1F0F, 0x1F07, 0x1FAD},
    {0x1F10, 0x1F08, 0x1FAE}, {0x1F11, 0x1F09, 0x1FAF}, {0x1F0A, 0x1F02, 0x1FA8}, {0x1F0B, 0x1F03, 0x1FA9},
    {0x1F0C, 0x1F04, 0x1FAA}, {0x1F0D, 0x1F05, 0x1FAB}, {0x1F0E, 0x1F06, 0x1FAC}, {0x1F0F, 0x1F07, 0x1FAD},
    {0x1F10, 0x1F08, 0x1FAE}, {0x1F11, 0x1F09, 0x1FAF}, {0x1F1A, 0x1F12, 0x1FB8}, {0x1F1B, 0x1F13, 0x1FB9},
    {0x1F14, 0x1F14, 0x1FB2}, {0x1F1E, 0x1F15, 0x1FBC}, {0x1F16, 0x1F16, 0x1FB4}, {0x1F17, 0x1F17, 0x1FB5},
    {0x1F18, 0x1F18, 0x1FB6}, {0x1F19, 0x1F19, 0x1FB7}, {0x1F1A, 0x1F12, 0x1FB8}, {0x1F1B, 0x1F13, 0x1FB9},
    {0x1F1C, 0x1ED2, 0x1FBA}, {0x1F1D, 0x1ED3, 0x1FBB}, {0x1F1E, 0x1F15, 0x1FBC}, {0x1F1F, 0x1F1F, 0x1FBD},
    {0x1F20, 0xA6C9, 0x1FBE}, {0x1F21, 0x1F21, 0x1FBF}, {0x1F22, 0x1F22, 0x1FC0}, {0x1F23, 0x1F23, 0x1FC1},
    {0x1F24, 0x1F24, 0x1FC2}, {0x1F2E, 0x1F25, 0x1FCC}, {0x1F26, 0x1F26, 0x1FC4}, {0x1F27, 0x1F27, 0x1FC5},
    {0x1F28, 0x1F28, 0x1FC6}, {0x1F29, 0x1F29, 0x1FC7}, {0x1F2A, 0x1ED4, 0x1FC8}, {0x1F2B, 0x1ED5, 0x1FC9},
    {0x1F2C, 0x1ED6, 0x1FCA}, {0x1F2D, 0x1ED7, 0x1FCB}, {0x1F2E, 0x1F25, 0x1FCC}, {0x1F2F, 0x1F2F, 0x1FCD},
    {0x1F30, 0x1F30, 0x1FCE}, {0x1F31, 0x1F31, 0x1FCF}, {0x1F3A, 0x1F32, 0x1FD8}, {0x1F3B, 0x1F33, 0x1FD9},
    {0x1F34, 0x1F34, 0x1FD2}, {0x1F35, 0x1F35, 0x1FD3}, {0x1F36, 0x1F36, 0x1FD4}, {0x1F37, 0x1F37, 0x1FD5},
    {0x1F38, 0x1F38, 0x1FD6}, {0x1F39, 0x1F39, 0x1FD7}, {0x1F3A, 0x1F32, 0x1FD8}, {0x1F3B, 0x1F33, 0x1FD9},
    {0x1F3C, 0x1ED8, 0x1FDA}, {0x1F3D, 0x1ED9, 0x1FDB}, {0x1F3E, 0x1F3E, 0x1FDC}, {0x1F3F, 0x1F3F, 0x1FDD},
    {0x1F40, 0x1F40, 0x1FDE}, {0x1F41, 0x1F41, 0x1FDF}, {0x1F4A, 0x1F42, 0x1FE8}, {0x1F4B, 0x1F43, 0x1FE9},
    {0x1F44, 0x1F44, 0x1FE2}, {0x1F45, 0x1F45, 0x1FE3}, {0x1F46, 0x1F46, 0x1FE4}, {0x1F4E, 0x1F47, 0x1FEC},
    {0x1F48, 0x1F48, 0x1FE6}, {0x1F49, 0x1F49, 0x1FE7}, {0x1F4A, 0x1F42, 0x1FE8}, {0x1F4B, 0x1F43, 0x1FE9},
    {0x1F4C, 0x1EDC, 0x1FEA}, {0x1F4D, 0x1EDD, 0x1FEB}, {0x1F4E, 0x1F47, 0x1FEC}, {0x1F4F, 0x1F4F, 0x1FED},
    {0x1F50, 0x1F50, 0x1FEE}, {0x1F51, 0x1F51, 0x1FEF}, {0x1F52, 0x1F52, 0x1FF0}, {0x1F53, 0x1F53, 0x1FF1},
    {0x1F54, 0x1F54, 0x1FF2}, {0x1F5E, 0x1F55, 0x1FFC}, {0x1F56, 0x1F56, 0x1FF4}, {0x1F57, 0x1F57, 0x1FF5},
    {0x1F58, 0x1F58, 0x1FF6}, {0x1F59, 0x1F59, 0x1FF7}, {0x1F5A, 0x1EDA, 0x1FF8}, {0x1F5B, 0x1EDB, 0x1FF9},
    {0x1F5C, 0x1EDE, 0x1FFA}, {0x1F5D, 0x1EDF, 0x1FFB}, {0x1F5E, 0x1F55, 0x1FFC}, {0x1F5F, 0x1F5F, 0x1FFD},
    {0x1F60, 0x1F60, 0x1FFE}, {0x1F61, 0x1F61, 0x1FFF}, {0x1F62, 0x1F62, 0x2000}, {0x1F63, 0x1F63, 0x2001},
    {0x1F64, 0x1F64, 0x2002}, {0x1F65, 0x1F65, 0x2003}, {0x1F66, 0x1F66, 0x2004}, {0x1F67, 0x1F67, 0x2005},
    {0x1F68, 0x1F68, 0x2006}, {0x1F69, 0x1F69, 0x2007}, {0x1F6A, 0x1F6A, 0x2008}, {0x1F6B, 0x1F6B, 0x2009},
    {0x1F6C, 0x1F6C, 0x200A}, {0x1F6D, 0x1F6D, 0x200B}, {0x1F6E, 0x1F6E, 0x200C}, {0x1F6F, 0x1F6F, 0x200D},
    {0x1F70, 0x1F70, 0x200E}, {0x1F71, 0x1F71, 0x200F}, {0x1F72, 0x1F72, 0x2011}, {0x1F73, 0x1F73, 0x2012},
    {0x1F74, 0x1F74, 0x2017}, {0x1F75, 0x1F75, 0x201A}, {0x1F76, 0x1F76, 0x201B}, {0x1F77, 0x1F77, 0x201E},
    {0x1F78, 0x1F78, 0x201F}, {0x1F79, 0x1F79, 0x2020}, {0x1F7A, 0x1F7A, 0x2021}, {0x1F7B, 0x1F7B, 0x2022},
    {0x1F7C, 0x1F7C, 0x2023}, {0x1F7D, 0x1F7D, 0x2024}, {0x1F7E, 0x1F7E, 0x2027}, {0x1F7F, 0x1F7F, 0x2028},
    {0x1F80, 0x1F80, 0x2029}, {0x1F81, 0x1F81, 0x202A}, {0x1F82, 0x1F82, 0x202B}, {0x1F83, 0x1F83, 0x202C},
    {0x1F84, 0x1F84, 0x202D}, {0x1F85, 0x1F85, 0x202E}, {0x1F86, 0x1F86, 0x202F}, {0x1F87, 0x1F87, 0x2031},
    {0x1F88, 0x1F88, 0x2034}, {0x1F89, 0x1F89, 0x2036}, {0x1F8A, 0x1F8A, 0x2037}, {0x1F8B, 0x1F8B, 0x2038},
    {0x1F8C, 0x1F8C, 0x2039}, {0x1F8D, 0x1F8D, 0x203A}, {0x1F8E, 0x1F8E, 0x203C}, {0x1F8F, 0x1F8F, 0x203D},
    {0x1F90, 0x1F90, 0x203E}, {0x1F91, 0x1F91, 0x203F}, {0x1F92, 0x1F92, 0x2040}, {0x1F93, 0x1F93, 0x2041},
    {0x1F94, 0x1F94, 0x2042}, {0x1F95, 0x1F95, 0x2043}, {0x1F96, 0x1F96, 0x2044}, {0x1F97, 0x1F97, 0x2045},
    {0x1F98, 0x1F98, 0x2046}, {0x1F99, 0x1F99, 0x2047}, {0x1F9A, 0x1F9A, 0x2048}, {0x1F9B, 0x1F9B, 0x2049},
    {0x1F9C, 0x1F9C, 0x204A}, {0x1F9D, 0x1F9D, 0x204B}, {0x1F9E, 0x1F9E, 0x204C}, {0x1F9F, 0x1F9F, 0x204D},
    {0x1FA0, 0x1FA0, 0x204E}, {0x1FA1, 0x1FA1, 0x204F}, {0x1FA2, 0x1FA2, 0x2050}, {0x1FA3, 0x1FA3, 0x2051},
    {0x1FA4, 0x1FA4, 0x2052}, {0x1FA5, 0x1FA5, 0x2053}, {0x1FA6, 0x1FA6, 0x2054}, {0x1FA7, 0x1FA7, 0x2055},
    {0x1FA8, 0x1FA8, 0x2056}, {0x1FA9, 0x1FA9, 0x2057}, {0x1FAA, 0x1FAA, 0x2058}, {0x1FAB, 0x1FAB, 0x2059},
    {0x1FAC, 0x1FAC, 0x205A}, {0x1FAD, 0x1FAD, 0x205B}, {0x1FAE, 0x1FAE, 0x205C}, {0x1FAF, 0x1FAF, 0x205D},
    {0x1FB0, 0x1FB0, 0x205E}, {0x1FB1, 0x1FB1, 0x205F}, {0x1FB2, 0x1FB2, 0x2060}, {0x1FB3, 0x1FB3, 0x2061},
    {0x1FB4, 0x1FB4, 0x2062}, {0x1FB5, 0x1FB5, 0x2063}, {0x1FB6, 0x1FB6, 0x2064}, {0x1FB7, 0x1FB7, 0x2065},
    {0x1FB8, 0x1FB8, 0x2066}, {0x1FB9, 0x1FB9, 0x2067}, {0x1FBA, 0x1FBA, 0x2068}, {0x1FBB, 0x1FBB, 0x2069},
    {0x1FBC, 0x1FBC, 0x206A}, {0x1FBD, 0x1FBD, 0x206B}, {0x1FBE, 0x1FBE, 0x206C}, {0x1FBF, 0x1FBF, 0x206D},
    {0x1FC0, 0x1FC0, 0x206E}, {0x1FC1, 0x1FC1, 0x206F}, {0x1FC2, 0x1FC2, 0x2070}, {0x1FC3, 0x1FC3, 0x2071},
    {0x1FC4, 0x1FC4, 0x2072}, {0x1FC5, 0x1FC5, 0x2073}, {0x1FC6, 0x1FC6, 0x2074}, {0x1FC7, 0x1FC7, 0x2075},
    {0x1FC8, 0x1FC8, 0x2076}, {0x1FC9, 0x1FC9, 0x2077}, {0x1FCA, 0x1FCA, 0x2078}, {0x1FCB, 0x1FCB, 0x2079},
    {0x1FCC, 0x1FCC, 0x207A}, {0x1FCD, 0x1FCD, 0x207B}, {0x1FCE, 0x1FCE, 0x207C}, {0x1FCF, 0x1FCF, 0x207D},
    {0x1FD0, 0x1FD0, 0x207E}, {0x1FD1, 0x1FD1, 0x207F}, {0x1FD2, 0x1FD2, 0x2080}, {0x1FD3, 0x1FD3, 0x2081},
    {0x1FD4, 0x1FD4, 0x2082}, {0x1FD5, 0x1FD5, 0x2083}, {0x1FD6, 0x1FD6, 0x2084}, {0x1FD7, 0x1FD7, 0x2085},
    {0x1FD8, 0x1FD8, 0x2086}, {0x1FD9, 0x1FD9, 0x2087}, {0x1FDA, 0x1FDA, 0x2088}, {0x1FDB, 0x1FDB, 0x2089},
    {0x1FDC, 0x1FDC, 0x208A}, {0x1FDD, 0x1FDD, 0x208B}, {0x1FDE, 0x1FDE, 0x208C}, {0x1FDF, 0x1FDF, 0x208D},
    {0x1FE0, 0x1FE0, 0x208E}, {0x1FE1, 0x1FE1, 0x208F}, {0x1FE2, 0x1FE2, 0x2090}, {0x1FE3, 0x1FE3, 0x2091},
    {0x1FE4, 0x1FE4, 0x2092}, {0x1FE5, 0x1FE5, 0x2093}, {0x1FE6, 0x1FE6, 0x2094}, {0x1FE7, 0x1FE7, 0x2095},
    {0x1FE8, 0x1FE8, 0x2096}, {0x1FE9, 0x1FE9, 0x2097}, {0x1FEA, 0x1FEA, 0x2098}, {0x1FEB, 0x1FEB, 0x2099},
    {0x1FEC, 0x1FEC, 0x209A}, {0x1FED, 0x1FED, 0x209B}, {0x1FEE, 0x1FEE, 0x209C}, {0x1FEF, 0x1FEF, 0x209D},
    {0x1FF0, 0x1FF0, 0x209E}, {0x1FF1, 0x1FF1, 0x209F}, {0x1FF2, 0x1FF2, 0x20A0}, {0x1FF3, 0x1FF3, 0x20A1},
    {0x1FF4, 0x1FF4, 0x20A2}, {0x1FF5, 0x1FF5, 0x20A3}, {0x1FF6, 0x1FF6, 0x20A4}, {0x1FF7, 0x1FF7, 0x20A5},
    {0x1FF8, 0x1FF8, 0x20A6}, {0x1FF9, 0x1FF9, 0x20A7}, {0x1FFA, 0x1FFA, 0x20A8}, {0x1FFB, 0x1FFB, 0x20A9},
    {0x1FFC, 0x1FFC, 0x20AA}, {0x1FFD, 0x1FFD, 0x20AB}, {0x1FFE, 0x1FFE, 0x20AD}, {0x1FFF, 0x1FFF, 0x20AE}
};

static GS_UNICASE_CHARACTER plane20[] = {
    {0x2000, 0x2000, 0x20AF}, {0x2001, 0x2001, 0x20B0}, {0x2002, 0x2002, 0x20B1}, {0x2003, 0x2003, 0x20B2},
    {0x2004, 0x2004, 0x20B3}, {0x2005, 0x2005, 0x20B4}, {0x2006, 0x2006, 0x20B5}, {0x2007, 0x2007, 0x20B6},
    {0x2008, 0x2008, 0x20B7}, {0x2009, 0x2009, 0x20B8}, {0x200A, 0x200A, 0x20B9}, {0x200B, 0x200B, 0x20BA},
    {0x200C, 0x200C, 0x20BB}, {0x200D, 0x200D, 0x20BC}, {0x200E, 0x200E, 0x20BD}, {0x200F, 0x200F, 0x20BE},
    {0x2010, 0x2010, 0x20BF}, {0x2011, 0x2011, 0x20C0}, {0x2012, 0x2012, 0x20C1}, {0x2013, 0x2013, 0x20C2},
    {0x2014, 0x2014, 0x20C3}, {0x2015, 0x2015, 0x20C4}, {0x2016, 0x2016, 0x20C5}, {0x2017, 0x2017, 0x20C6},
    {0x2018, 0x2018, 0x20C7}, {0x2019, 0x2019, 0x20C8}, {0x201A, 0x201A, 0x20C9}, {0x201B, 0x201B, 0x20CA},
    {0x201C, 0x201C, 0x20CB}, {0x201D, 0x201D, 0x20CC}, {0x201E, 0x201E, 0x20CD}, {0x201F, 0x201F, 0x20CE},
    {0x2020, 0x2020, 0x20CF}, {0x2021, 0x2021, 0x20D0}, {0x2022, 0x2022, 0x20D1}, {0x2023, 0x2023, 0x20D2},
    {0x2024, 0x2024, 0x20D3}, {0x2025, 0x2025, 0x20D4}, {0x2026, 0x2026, 0x20D5}, {0x2027, 0x2027, 0x20D6},
    {0x2028, 0x2028, 0x20D7}, {0x2029, 0x2029, 0x20D8}, {0x202A, 0x202A, 0x20D9}, {0x202B, 0x202B, 0x20DA},
    {0x202C, 0x202C, 0x20DB}, {0x202D, 0x202D, 0x20DC}, {0x202E, 0x202E, 0x20DD}, {0x202F, 0x202F, 0x20DE},
    {0x2030, 0x2030, 0x20DF}, {0x2031, 0x2031, 0x20E0}, {0x2032, 0x2032, 0x20E1}, {0x2033, 0x2033, 0x20E2},
    {0x2034, 0x2034, 0x20E3}, {0x2035, 0x2035, 0x20E4}, {0x2036, 0x2036, 0x20E5}, {0x2037, 0x2037, 0x20E6},
    {0x2038, 0x2038, 0x20E7}, {0x2039, 0x2039, 0x20E8}, {0x203A, 0x203A, 0x20E9}, {0x203B, 0x203B, 0x20EA},
    {0x203C, 0x203C, 0x20EB}, {0x203D, 0x203D, 0x20EC}, {0x203E, 0x203E, 0x20ED}, {0x203F, 0x203F, 0x20EE},
    {0x2040, 0x2040, 0x20EF}, {0x2041, 0x2041, 0x20F0}, {0x2042, 0x2042, 0x20F1}, {0x2043, 0x2043, 0x20F2},
    {0x2044, 0x2044, 0x20F3}, {0x2045, 0x2045, 0x20F4}, {0x2046, 0x2046, 0x20F5}, {0x2047, 0x2047, 0x20F6},
    {0x2048, 0x2048, 0x20F7}, {0x2049, 0x2049, 0x20F8}, {0x204A, 0x204A, 0x20F9}, {0x204B, 0x204B, 0x20FA},
    {0x204C, 0x204C, 0x20FB}, {0x204D, 0x204D, 0x20FC}, {0x204E, 0x204E, 0x20FD}, {0x204F, 0x204F, 0x20FE},
    {0x2050, 0x2050, 0x20FF}, {0x2051, 0x2051, 0x2100}, {0x2052, 0x2052, 0x2101}, {0x2053, 0x2053, 0x2102},
    {0x2054, 0x2054, 0x2104}, {0x2055, 0x2055, 0x2106}, {0x2056, 0x2056, 0x2107}, {0x2057, 0x2057, 0x2108},
    {0x2058, 0x2058, 0x210A}, {0x2059, 0x2059, 0x210B}, {0x205A, 0x205A, 0x210C}, {0x205B, 0x205B, 0x210D},
    {0x205C, 0x205C, 0x210E}, {0x205D, 0x205D, 0x210F}, {0x205E, 0x205E, 0x2110}, {0x205F, 0x205F, 0x2111},
    {0x2060, 0x2060, 0x2112}, {0x2061, 0x2061, 0x2113}, {0x2062, 0x2062, 0x2114}, {0x2063, 0x2063, 0x2115},
    {0x2064, 0x2064, 0x2117}, {0x2065, 0x2065, 0x2118}, {0x2066, 0x2066, 0x2119}, {0x2067, 0x2067, 0x211A},
    {0x2068, 0x2068, 0x211B}, {0x2069, 0x2069, 0x211C}, {0x206A, 0x206A, 0x211D}, {0x206B, 0x206B, 0x211E},
    {0x206C, 0x206C, 0x211F}, {0x206D, 0x206D, 0x2120}, {0x206E, 0x206E, 0x2122}, {0x206F, 0x206F, 0x2123},
    {0x2070, 0x2070, 0x2124}, {0x2071, 0x2071, 0x2125}, {0x2072, 0xA6D8, 0x2126}, {0x2073, 0x2073, 0x2127},
    {0x2074, 0x2074, 0x2128}, {0x2075, 0x2075, 0x2129}, {0x2076, 0x006B, 0x212A}, {0x2077, 0x00DC, 0x212B},
    {0x2078, 0x2078, 0x212C}, {0x2079, 0x2079, 0x212D}, {0x207A, 0x207A, 0x212E}, {0x207B, 0x207B, 0x212F},
    {0x207C, 0x207C, 0x2130}, {0x207D, 0x207D, 0x2131}, {0x207E, 0x209A, 0x2132}, {0x207F, 0x207F, 0x2133},
    {0x2080, 0x2080, 0x2134}, {0x2081, 0x2081, 0x2135}, {0x2082, 0x2082, 0x2136}, {0x2083, 0x2083, 0x2137},
    {0x2084, 0x2084, 0x2138}, {0x2085, 0x2085, 0x2139}, {0x2086, 0x2086, 0x213A}, {0x2087, 0x2087, 0x213B},
    {0x2088, 0x2088, 0x213C}, {0x2089, 0x2089, 0x213D}, {0x208A, 0x208A, 0x213E}, {0x208B, 0x208B, 0x213F},
    {0x208C, 0x208C, 0x2140}, {0x208D, 0x208D, 0x2141}, {0x208E, 0x208E, 0x2142}, {0x208F, 0x208F, 0x2143},
    {0x2090, 0x2090, 0x2144}, {0x2091, 0x2091, 0x2145}, {0x2092, 0x2092, 0x2146}, {0x2093, 0x2093, 0x2147},
    {0x2094, 0x2094, 0x2148}, {0x2095, 0x2095, 0x2149}, {0x2096, 0x2096, 0x214A}, {0x2097, 0x2097, 0x214B},
    {0x2098, 0x2098, 0x214C}, {0x2099, 0x2099, 0x214D}, {0x207E, 0x209A, 0x2132}, {0x209B, 0x209B, 0x214F},
    {0x209C, 0x209C, 0x2150}, {0x209D, 0x209D, 0x2151}, {0x209E, 0x209E, 0x2152}, {0x209F, 0x209F, 0x2153},
    {0x20A0, 0x20A0, 0x2154}, {0x20A1, 0x20A1, 0x2155}, {0x20A2, 0x20A2, 0x2156}, {0x20A3, 0x20A3, 0x2157},
    {0x20A4, 0x20A4, 0x2158}, {0x20A5, 0x20A5, 0x2159}, {0x20A6, 0x20A6, 0x215A}, {0x20A7, 0x20A7, 0x215B},
    {0x20A8, 0x20A8, 0x215C}, {0x20A9, 0x20A9, 0x215D}, {0x20AA, 0x20AA, 0x215E}, {0x20AB, 0x20AB, 0x215F},
    {0x20AC, 0x20B2, 0x216C}, {0x20AD, 0x20B3, 0x216D}, {0x20AE, 0x20B4, 0x216E}, {0x20AF, 0x20B5, 0x216F},
    {0xA2FB, 0x20B0, 0x216A}, {0xA2FC, 0x20B1, 0x216B}, {0x20AC, 0x20B2, 0x216C}, {0x20AD, 0x20B3, 0x216D},
    {0x20AE, 0x20B4, 0x216E}, {0x20AF, 0x20B5, 0x216F}, {0x20B6, 0x20B6, 0x2180}, {0x20B7, 0x20B7, 0x2181},
    {0x20B8, 0x20B8, 0x2182}, {0x20B9, 0x20BA, 0x2183}, {0x20B9, 0x20BA, 0x2183}, {0x20BB, 0x20BB, 0x2185},
    {0x20BC, 0x20BC, 0x2186}, {0x20BD, 0x20BD, 0x2187}, {0x20BE, 0x20BE, 0x2188}, {0x20BF, 0x20BF, 0x2189},
    {0x20C0, 0x20C0, 0x218A}, {0x20C1, 0x20C1, 0x218B}, {0x20C2, 0x20C2, 0x218C}, {0x20C3, 0x20C3, 0x218D},
    {0x20C4, 0x20C4, 0x218E}, {0x20C5, 0x20C5, 0x218F}, {0x20C6, 0x20C6, 0x2194}, {0x20C7, 0x20C7, 0x2195},
    {0x20C8, 0x20C8, 0x219A}, {0x20C9, 0x20C9, 0x219B}, {0x20CA, 0x20CA, 0x219C}, {0x20CB, 0x20CB, 0x219D},
    {0x20CC, 0x20CC, 0x219E}, {0x20CD, 0x20CD, 0x219F}, {0x20CE, 0x20CE, 0x21A0}, {0x20CF, 0x20CF, 0x21A1},
    {0x20D0, 0x20D0, 0x21A2}, {0x20D1, 0x20D1, 0x21A3}, {0x20D2, 0x20D2, 0x21A4}, {0x20D3, 0x20D3, 0x21A5},
    {0x20D4, 0x20D4, 0x21A6}, {0x20D5, 0x20D5, 0x21A7}, {0x20D6, 0x20D6, 0x21A8}, {0x20D7, 0x20D7, 0x21A9},
    {0x20D8, 0x20D8, 0x21AA}, {0x20D9, 0x20D9, 0x21AB}, {0x20DA, 0x20DA, 0x21AC}, {0x20DB, 0x20DB, 0x21AD},
    {0x20DC, 0x20DC, 0x21AE}, {0x20DD, 0x20DD, 0x21AF}, {0x20DE, 0x20DE, 0x21B0}, {0x20DF, 0x20DF, 0x21B1},
    {0x20E0, 0x20E0, 0x21B2}, {0x20E1, 0x20E1, 0x21B3}, {0x20E2, 0x20E2, 0x21B4}, {0x20E3, 0x20E3, 0x21B5},
    {0x20E4, 0x20E4, 0x21B6}, {0x20E5, 0x20E5, 0x21B7}, {0x20E6, 0x20E6, 0x21B8}, {0x20E7, 0x20E7, 0x21B9},
    {0x20E8, 0x20E8, 0x21BA}, {0x20E9, 0x20E9, 0x21BB}, {0x20EA, 0x20EA, 0x21BC}, {0x20EB, 0x20EB, 0x21BD},
    {0x20EC, 0x20EC, 0x21BE}, {0x20ED, 0x20ED, 0x21BF}, {0x20EE, 0x20EE, 0x21C0}, {0x20EF, 0x20EF, 0x21C1},
    {0x20F0, 0x20F0, 0x21C2}, {0x20F1, 0x20F1, 0x21C3}, {0x20F2, 0x20F2, 0x21C4}, {0x20F3, 0x20F3, 0x21C5},
    {0x20F4, 0x20F4, 0x21C6}, {0x20F5, 0x20F5, 0x21C7}, {0x20F6, 0x20F6, 0x21C8}, {0x20F7, 0x20F7, 0x21C9},
    {0x20F8, 0x20F8, 0x21CA}, {0x20F9, 0x20F9, 0x21CB}, {0x20FA, 0x20FA, 0x21CC}, {0x20FB, 0x20FB, 0x21CD},
    {0x20FC, 0x20FC, 0x21CE}, {0x20FD, 0x20FD, 0x21CF}, {0x20FE, 0x20FE, 0x21D0}, {0x20FF, 0x20FF, 0x21D1}
};

static GS_UNICASE_CHARACTER plane23[] = {
    {0x2300, 0x2300, 0x23F8}, {0x2301, 0x2301, 0x23F9}, {0x2302, 0x2302, 0x23FA}, {0x2303, 0x2303, 0x23FB},
    {0x2304, 0x2304, 0x23FC}, {0x2305, 0x2305, 0x23FD}, {0x2306, 0x2306, 0x23FE}, {0x2307, 0x2307, 0x23FF},
    {0x2308, 0x2308, 0x2400}, {0x2309, 0x2309, 0x2401}, {0x230A, 0x230A, 0x2402}, {0x230B, 0x230B, 0x2403},
    {0x230C, 0x230C, 0x2404}, {0x230D, 0x230D, 0x2405}, {0x230E, 0x230E, 0x2406}, {0x230F, 0x230F, 0x2407},
    {0x2310, 0x2310, 0x2408}, {0x2311, 0x2311, 0x2409}, {0x2312, 0x2312, 0x240A}, {0x2313, 0x2313, 0x240B},
    {0x2314, 0x2314, 0x240C}, {0x2315, 0x2315, 0x240D}, {0x2316, 0x2316, 0x240E}, {0x2317, 0x2317, 0x240F},
    {0x2318, 0x2318, 0x2410}, {0x2319, 0x2319, 0x2411}, {0x231A, 0x231A, 0x2412}, {0x231B, 0x231B, 0x2413},
    {0x231C, 0x231C, 0x2414}, {0x231D, 0x231D, 0x2415}, {0x231E, 0x231E, 0x2416}, {0x231F, 0x231F, 0x2417},
    {0x2320, 0x2320, 0x2418}, {0x2321, 0x2321, 0x2419}, {0x2322, 0x2322, 0x241A}, {0x2323, 0x2323, 0x241B},
    {0x2324, 0x2324, 0x241C}, {0x2325, 0x2325, 0x241D}, {0x2326, 0x2326, 0x241E}, {0x2327, 0x2327, 0x241F},
    {0x2328, 0x2328, 0x2420}, {0x2329, 0x2329, 0x2421}, {0x232A, 0x232A, 0x2422}, {0x232B, 0x232B, 0x2423},
    {0x232C, 0x232C, 0x2424}, {0x232D, 0x232D, 0x2425}, {0x232E, 0x232E, 0x2426}, {0x232F, 0x232F, 0x2427},
    {0x2330, 0x2330, 0x2428}, {0x2331, 0x2331, 0x2429}, {0x2332, 0x2332, 0x242A}, {0x2333, 0x2333, 0x242B},
    {0x2334, 0x2334, 0x242C}, {0x2335, 0x2335, 0x242D}, {0x2336, 0x2336, 0x242E}, {0x2337, 0x2337, 0x242F},
    {0x2338, 0x2338, 0x2430}, {0x2339, 0x2339, 0x2431}, {0x233A, 0x233A, 0x2432}, {0x233B, 0x233B, 0x2433},
    {0x233C, 0x233C, 0x2434}, {0x233D, 0x233D, 0x2435}, {0x233E, 0x233E, 0x2436}, {0x233F, 0x233F, 0x2437},
    {0x2340, 0x2340, 0x2438}, {0x2341, 0x2341, 0x2439}, {0x2342, 0x2342, 0x243A}, {0x2343, 0x2343, 0x243B},
    {0x2344, 0x2344, 0x243C}, {0x2345, 0x2345, 0x243D}, {0x2346, 0x2346, 0x243E}, {0x2347, 0x2347, 0x243F},
    {0x2348, 0x2348, 0x2440}, {0x2349, 0x2349, 0x2441}, {0x234A, 0x234A, 0x2442}, {0x234B, 0x234B, 0x2443},
    {0x234C, 0x234C, 0x2444}, {0x234D, 0x234D, 0x2445}, {0x234E, 0x234E, 0x2446}, {0x234F, 0x234F, 0x2447},
    {0x2350, 0x2350, 0x2448}, {0x2351, 0x2351, 0x2449}, {0x2352, 0x2352, 0x244A}, {0x2353, 0x2353, 0x244B},
    {0x2354, 0x2354, 0x244C}, {0x2355, 0x2355, 0x244D}, {0x2356, 0x2356, 0x244E}, {0x2357, 0x2357, 0x244F},
    {0x2358, 0x2358, 0x2450}, {0x2359, 0x2359, 0x2451}, {0x235A, 0x235A, 0x2452}, {0x235B, 0x235B, 0x2453},
    {0x235C, 0x235C, 0x2454}, {0x235D, 0x235D, 0x2455}, {0x235E, 0x235E, 0x2456}, {0x235F, 0x235F, 0x2457},
    {0x2360, 0x2360, 0x2458}, {0x2361, 0x2361, 0x2459}, {0x2362, 0x2362, 0x245A}, {0x2363, 0x2363, 0x245B},
    {0x2364, 0x2364, 0x245C}, {0x2365, 0x2365, 0x245D}, {0x2366, 0x2366, 0x245E}, {0x2367, 0x2367, 0x245F},
    {0x2368, 0x2368, 0x246A}, {0x2369, 0x2369, 0x246B}, {0x236A, 0x236A, 0x246C}, {0x236B, 0x236B, 0x246D},
    {0x236C, 0x236C, 0x246E}, {0x236D, 0x236D, 0x246F}, {0x236E, 0x236E, 0x2470}, {0x236F, 0x236F, 0x2471},
    {0x2370, 0x2370, 0x2472}, {0x2371, 0x2371, 0x2473}, {0x2372, 0x2372, 0x249C}, {0x2373, 0x2373, 0x249D},
    {0x2374, 0x2374, 0x249E}, {0x2375, 0x2375, 0x249F}, {0x2376, 0x2376, 0x24A0}, {0x2377, 0x2377, 0x24A1},
    {0x2378, 0x2378, 0x24A2}, {0x2379, 0x2379, 0x24A3}, {0x237A, 0x237A, 0x24A4}, {0x237B, 0x237B, 0x24A5},
    {0x237C, 0x237C, 0x24A6}, {0x237D, 0x237D, 0x24A7}, {0x237E, 0x237E, 0x24A8}, {0x237F, 0x237F, 0x24A9},
    {0x2380, 0x2380, 0x24AA}, {0x2381, 0x2381, 0x24AB}, {0x2382, 0x2382, 0x24AC}, {0x2383, 0x2383, 0x24AD},
    {0x2384, 0x2384, 0x24AE}, {0x2385, 0x2385, 0x24AF}, {0x2386, 0x2386, 0x24B0}, {0x2387, 0x2387, 0x24B1},
    {0x2388, 0x2388, 0x24B2}, {0x2389, 0x2389, 0x24B3}, {0x238A, 0x238A, 0x24B4}, {0x238B, 0x238B, 0x24B5},
    {0x238C, 0x23A6, 0x24B6}, {0x238D, 0x23A7, 0x24B7}, {0x238E, 0x23A8, 0x24B8}, {0x238F, 0x23A9, 0x24B9},
    {0x2390, 0x23AA, 0x24BA}, {0x2391, 0x23AB, 0x24BB}, {0x2392, 0x23AC, 0x24BC}, {0x2393, 0x23AD, 0x24BD},
    {0x2394, 0x23AE, 0x24BE}, {0x2395, 0x23AF, 0x24BF}, {0x2396, 0x23B0, 0x24C0}, {0x2397, 0x23B1, 0x24C1},
    {0x2398, 0x23B2, 0x24C2}, {0x2399, 0x23B3, 0x24C3}, {0x239A, 0x23B4, 0x24C4}, {0x239B, 0x23B5, 0x24C5},
    {0x239C, 0x23B6, 0x24C6}, {0x239D, 0x23B7, 0x24C7}, {0x239E, 0x23B8, 0x24C8}, {0x239F, 0x23B9, 0x24C9},
    {0x23A0, 0x23BA, 0x24CA}, {0x23A1, 0x23BB, 0x24CB}, {0x23A2, 0x23BC, 0x24CC}, {0x23A3, 0x23BD, 0x24CD},
    {0x23A4, 0x23BE, 0x24CE}, {0x23A5, 0x23BF, 0x24CF}, {0x238C, 0x23A6, 0x24B6}, {0x238D, 0x23A7, 0x24B7},
    {0x238E, 0x23A8, 0x24B8}, {0x238F, 0x23A9, 0x24B9}, {0x2390, 0x23AA, 0x24BA}, {0x2391, 0x23AB, 0x24BB},
    {0x2392, 0x23AC, 0x24BC}, {0x2393, 0x23AD, 0x24BD}, {0x2394, 0x23AE, 0x24BE}, {0x2395, 0x23AF, 0x24BF},
    {0x2396, 0x23B0, 0x24C0}, {0x2397, 0x23B1, 0x24C1}, {0x2398, 0x23B2, 0x24C2}, {0x2399, 0x23B3, 0x24C3},
    {0x239A, 0x23B4, 0x24C4}, {0x239B, 0x23B5, 0x24C5}, {0x239C, 0x23B6, 0x24C6}, {0x239D, 0x23B7, 0x24C7},
    {0x239E, 0x23B8, 0x24C8}, {0x239F, 0x23B9, 0x24C9}, {0x23A0, 0x23BA, 0x24CA}, {0x23A1, 0x23BB, 0x24CB},
    {0x23A2, 0x23BC, 0x24CC}, {0x23A3, 0x23BD, 0x24CD}, {0x23A4, 0x23BE, 0x24CE}, {0x23A5, 0x23BF, 0x24CF},
    {0x23C0, 0x23C0, 0x24EA}, {0x23C1, 0x23C1, 0x24EB}, {0x23C2, 0x23C2, 0x24EC}, {0x23C3, 0x23C3, 0x24ED},
    {0x23C4, 0x23C4, 0x24EE}, {0x23C5, 0x23C5, 0x24EF}, {0x23C6, 0x23C6, 0x24F0}, {0x23C7, 0x23C7, 0x24F1},
    {0x23C8, 0x23C8, 0x24F2}, {0x23C9, 0x23C9, 0x24F3}, {0x23CA, 0x23CA, 0x24F4}, {0x23CB, 0x23CB, 0x24F5},
    {0x23CC, 0x23CC, 0x24F6}, {0x23CD, 0x23CD, 0x24F7}, {0x23CE, 0x23CE, 0x24F8}, {0x23CF, 0x23CF, 0x24F9},
    {0x23D0, 0x23D0, 0x24FA}, {0x23D1, 0x23D1, 0x24FB}, {0x23D2, 0x23D2, 0x24FC}, {0x23D3, 0x23D3, 0x24FD},
    {0x23D4, 0x23D4, 0x24FE}, {0x23D5, 0x23D5, 0x24FF}, {0x23D6, 0x23D6, 0x254C}, {0x23D7, 0x23D7, 0x254D},
    {0x23D8, 0x23D8, 0x254E}, {0x23D9, 0x23D9, 0x254F}, {0x23DA, 0x23DA, 0x2574}, {0x23DB, 0x23DB, 0x2575},
    {0x23DC, 0x23DC, 0x2576}, {0x23DD, 0x23DD, 0x2577}, {0x23DE, 0x23DE, 0x2578}, {0x23DF, 0x23DF, 0x2579},
    {0x23E0, 0x23E0, 0x257A}, {0x23E1, 0x23E1, 0x257B}, {0x23E2, 0x23E2, 0x257C}, {0x23E3, 0x23E3, 0x257D},
    {0x23E4, 0x23E4, 0x257E}, {0x23E5, 0x23E5, 0x257F}, {0x23E6, 0x23E6, 0x2580}, {0x23E7, 0x23E7, 0x2590},
    {0x23E8, 0x23E8, 0x2591}, {0x23E9, 0x23E9, 0x2592}, {0x23EA, 0x23EA, 0x2596}, {0x23EB, 0x23EB, 0x2597},
    {0x23EC, 0x23EC, 0x2598}, {0x23ED, 0x23ED, 0x2599}, {0x23EE, 0x23EE, 0x259A}, {0x23EF, 0x23EF, 0x259B},
    {0x23F0, 0x23F0, 0x259C}, {0x23F1, 0x23F1, 0x259D}, {0x23F2, 0x23F2, 0x259E}, {0x23F3, 0x23F3, 0x259F},
    {0x23F4, 0x23F4, 0x25A2}, {0x23F5, 0x23F5, 0x25A3}, {0x23F6, 0x23F6, 0x25A4}, {0x23F7, 0x23F7, 0x25A5},
    {0x23F8, 0x23F8, 0x25A6}, {0x23F9, 0x23F9, 0x25A7}, {0x23FA, 0x23FA, 0x25A8}, {0x23FB, 0x23FB, 0x25A9},
    {0x23FC, 0x23FC, 0x25AA}, {0x23FD, 0x23FD, 0x25AB}, {0x23FE, 0x23FE, 0x25AC}, {0x23FF, 0x23FF, 0x25AD}
};

static GS_UNICASE_CHARACTER plane2A[] = {
    {0x2A00, 0x2A00, 0x2BC0}, {0x2A01, 0x2A01, 0x2BC1}, {0x2A02, 0x2A02, 0x2BC2}, {0x2A03, 0x2A03, 0x2BC3},
    {0x2A04, 0x2A04, 0x2BC4}, {0x2A05, 0x2A05, 0x2BC5}, {0x2A06, 0x2A06, 0x2BC6}, {0x2A07, 0x2A07, 0x2BC7},
    {0x2A08, 0x2A08, 0x2BC8}, {0x2A09, 0x2A09, 0x2BC9}, {0x2A0A, 0x2A0A, 0x2BCA}, {0x2A0B, 0x2A0B, 0x2BCB},
    {0x2A0C, 0x2A0C, 0x2BCC}, {0x2A0D, 0x2A0D, 0x2BCD}, {0x2A0E, 0x2A0E, 0x2BCE}, {0x2A0F, 0x2A0F, 0x2BCF},
    {0x2A10, 0x2A10, 0x2BD0}, {0x2A11, 0x2A11, 0x2BD1}, {0x2A12, 0x2A12, 0x2BD2}, {0x2A13, 0x2A13, 0x2BD3},
    {0x2A14, 0x2A14, 0x2BD4}, {0x2A15, 0x2A15, 0x2BD5}, {0x2A16, 0x2A16, 0x2BD6}, {0x2A17, 0x2A17, 0x2BD7},
    {0x2A18, 0x2A18, 0x2BD8}, {0x2A19, 0x2A19, 0x2BD9}, {0x2A1A, 0x2A1A, 0x2BDA}, {0x2A1B, 0x2A1B, 0x2BDB},
    {0x2A1C, 0x2A1C, 0x2BDC}, {0x2A1D, 0x2A1D, 0x2BDD}, {0x2A1E, 0x2A1E, 0x2BDE}, {0x2A1F, 0x2A1F, 0x2BDF},
    {0x2A20, 0x2A20, 0x2BE0}, {0x2A21, 0x2A21, 0x2BE1}, {0x2A22, 0x2A22, 0x2BE2}, {0x2A23, 0x2A23, 0x2BE3},
    {0x2A24, 0x2A24, 0x2BE4}, {0x2A25, 0x2A25, 0x2BE5}, {0x2A26, 0x2A26, 0x2BE6}, {0x2A27, 0x2A27, 0x2BE7},
    {0x2A28, 0x2A28, 0x2BE8}, {0x2A29, 0x2A29, 0x2BE9}, {0x2A2A, 0x2A2A, 0x2BEA}, {0x2A2B, 0x2A2B, 0x2BEB},
    {0x2A2C, 0x2A2C, 0x2BEC}, {0x2A2D, 0x2A2D, 0x2BED}, {0x2A2E, 0x2A2E, 0x2BEE}, {0x2A2F, 0x2A2F, 0x2BEF},
    {0x2A30, 0x2A30, 0x2BF0}, {0x2A31, 0x2A31, 0x2BF1}, {0x2A32, 0x2A32, 0x2BF2}, {0x2A33, 0x2A33, 0x2BF3},
    {0x2A34, 0x2A34, 0x2BF4}, {0x2A35, 0x2A35, 0x2BF5}, {0x2A36, 0x2A36, 0x2BF6}, {0x2A37, 0x2A37, 0x2BF7},
    {0x2A38, 0x2A38, 0x2BF8}, {0x2A39, 0x2A39, 0x2BF9}, {0x2A3A, 0x2A3A, 0x2BFA}, {0x2A3B, 0x2A3B, 0x2BFB},
    {0x2A3C, 0x2A3C, 0x2BFC}, {0x2A3D, 0x2A3D, 0x2BFD}, {0x2A3E, 0x2A3E, 0x2BFE}, {0x2A3F, 0x2A3F, 0x2BFF},
    {0x2A40, 0x2A70, 0x2C00}, {0x2A41, 0x2A71, 0x2C01}, {0x2A42, 0x2A72, 0x2C02}, {0x2A43, 0x2A73, 0x2C03},
    {0x2A44, 0x2A74, 0x2C04}, {0x2A45, 0x2A75, 0x2C05}, {0x2A46, 0x2A76, 0x2C06}, {0x2A47, 0x2A77, 0x2C07},
    {0x2A48, 0x2A78, 0x2C08}, {0x2A49, 0x2A79, 0x2C09}, {0x2A4A, 0x2A7A, 0x2C0A}, {0x2A4B, 0x2A7B, 0x2C0B},
    {0x2A4C, 0x2A7C, 0x2C0C}, {0x2A4D, 0x2A7D, 0x2C0D}, {0x2A4E, 0x2A7E, 0x2C0E}, {0x2A4F, 0x2A7F, 0x2C0F},
    {0x2A50, 0x2A80, 0x2C10}, {0x2A51, 0x2A81, 0x2C11}, {0x2A52, 0x2A82, 0x2C12}, {0x2A53, 0x2A83, 0x2C13},
    {0x2A54, 0x2A84, 0x2C14}, {0x2A55, 0x2A85, 0x2C15}, {0x2A56, 0x2A86, 0x2C16}, {0x2A57, 0x2A87, 0x2C17},
    {0x2A58, 0x2A88, 0x2C18}, {0x2A59, 0x2A89, 0x2C19}, {0x2A5A, 0x2A8A, 0x2C1A}, {0x2A5B, 0x2A8B, 0x2C1B},
    {0x2A5C, 0x2A8C, 0x2C1C}, {0x2A5D, 0x2A8D, 0x2C1D}, {0x2A5E, 0x2A8E, 0x2C1E}, {0x2A5F, 0x2A8F, 0x2C1F},
    {0x2A60, 0x2A90, 0x2C20}, {0x2A61, 0x2A91, 0x2C21}, {0x2A62, 0x2A92, 0x2C22}, {0x2A63, 0x2A93, 0x2C23},
    {0x2A64, 0x2A94, 0x2C24}, {0x2A65, 0x2A95, 0x2C25}, {0x2A66, 0x2A96, 0x2C26}, {0x2A67, 0x2A97, 0x2C27},
    {0x2A68, 0x2A98, 0x2C28}, {0x2A69, 0x2A99, 0x2C29}, {0x2A6A, 0x2A9A, 0x2C2A}, {0x2A6B, 0x2A9B, 0x2C2B},
    {0x2A6C, 0x2A9C, 0x2C2C}, {0x2A6D, 0x2A9D, 0x2C2D}, {0x2A6E, 0x2A9E, 0x2C2E}, {0x2A6F, 0x2A6F, 0x2C2F},
    {0x2A40, 0x2A70, 0x2C00}, {0x2A41, 0x2A71, 0x2C01}, {0x2A42, 0x2A72, 0x2C02}, {0x2A43, 0x2A73, 0x2C03},
    {0x2A44, 0x2A74, 0x2C04}, {0x2A45, 0x2A75, 0x2C05}, {0x2A46, 0x2A76, 0x2C06}, {0x2A47, 0x2A77, 0x2C07},
    {0x2A48, 0x2A78, 0x2C08}, {0x2A49, 0x2A79, 0x2C09}, {0x2A4A, 0x2A7A, 0x2C0A}, {0x2A4B, 0x2A7B, 0x2C0B},
    {0x2A4C, 0x2A7C, 0x2C0C}, {0x2A4D, 0x2A7D, 0x2C0D}, {0x2A4E, 0x2A7E, 0x2C0E}, {0x2A4F, 0x2A7F, 0x2C0F},
    {0x2A50, 0x2A80, 0x2C10}, {0x2A51, 0x2A81, 0x2C11}, {0x2A52, 0x2A82, 0x2C12}, {0x2A53, 0x2A83, 0x2C13},
    {0x2A54, 0x2A84, 0x2C14}, {0x2A55, 0x2A85, 0x2C15}, {0x2A56, 0x2A86, 0x2C16}, {0x2A57, 0x2A87, 0x2C17},
    {0x2A58, 0x2A88, 0x2C18}, {0x2A59, 0x2A89, 0x2C19}, {0x2A5A, 0x2A8A, 0x2C1A}, {0x2A5B, 0x2A8B, 0x2C1B},
    {0x2A5C, 0x2A8C, 0x2C1C}, {0x2A5D, 0x2A8D, 0x2C1D}, {0x2A5E, 0x2A8E, 0x2C1E}, {0x2A5F, 0x2A8F, 0x2C1F},
    {0x2A60, 0x2A90, 0x2C20}, {0x2A61, 0x2A91, 0x2C21}, {0x2A62, 0x2A92, 0x2C22}, {0x2A63, 0x2A93, 0x2C23},
    {0x2A64, 0x2A94, 0x2C24}, {0x2A65, 0x2A95, 0x2C25}, {0x2A66, 0x2A96, 0x2C26}, {0x2A67, 0x2A97, 0x2C27},
    {0x2A68, 0x2A98, 0x2C28}, {0x2A69, 0x2A99, 0x2C29}, {0x2A6A, 0x2A9A, 0x2C2A}, {0x2A6B, 0x2A9B, 0x2C2B},
    {0x2A6C, 0x2A9C, 0x2C2C}, {0x2A6D, 0x2A9D, 0x2C2D}, {0x2A6E, 0x2A9E, 0x2C2E}, {0x2A9F, 0x2A9F, 0x2C5F},
    {0x2AA0, 0x2AA1, 0x2C60}, {0x2AA0, 0x2AA1, 0x2C60}, {0x2AA2, 0x0244, 0x2C62}, {0x2AA3, 0x1CDF, 0x2C63},
    {0x2AA4, 0x0256, 0x2C64}, {0x0215, 0x2AA5, 0x023A}, {0x0219, 0x2AA6, 0x023E}, {0x2AA7, 0x2AA8, 0x2C67},
    {0x2AA7, 0x2AA8, 0x2C67}, {0x2AA9, 0x2AAA, 0x2C69}, {0x2AA9, 0x2AAA, 0x2C69}, {0x2AAB, 0x2AAC, 0x2C6B},
    {0x2AAB, 0x2AAC, 0x2C6B}, {0x2AAD, 0xA8BB, 0x2C6D}, {0x2AAE, 0x024A, 0x2C6E}, {0x2AAF, 0x022B, 0x2C6F},
    {0x2AB0, 0x022C, 0x2C70}, {0x2AB1, 0x2AB1, 0x2C71}, {0x2AB2, 0x2AB3, 0x2C72}, {0x2AB2, 0x2AB3, 0x2C72},
    {0x2AB4, 0x2AB4, 0x2C74}, {0x2AB5, 0x2AB6, 0x2C75}, {0x2AB5, 0x2AB6, 0x2C75}, {0x2AB7, 0x2AB7, 0x2C77},
    {0x2AB8, 0x2AB8, 0x2C78}, {0x2AB9, 0x2AB9, 0x2C79}, {0x2ABA, 0x2ABA, 0x2C7A}, {0x2ABB, 0x2ABB, 0x2C7B},
    {0x2ABC, 0x2ABC, 0x2C7C}, {0x2ABD, 0x2ABD, 0x2C7D}, {0x2ABE, 0x021A, 0x2C7E}, {0x2ABF, 0x021B, 0x2C7F},
    {0x2AC0, 0x2AC1, 0x2C80}, {0x2AC0, 0x2AC1, 0x2C80}, {0x2AC2, 0x2AC3, 0x2C82}, {0x2AC2, 0x2AC3, 0x2C82},
    {0x2AC4, 0x2AC5, 0x2C84}, {0x2AC4, 0x2AC5, 0x2C84}, {0x2AC6, 0x2AC7, 0x2C86}, {0x2AC6, 0x2AC7, 0x2C86},
    {0x2AC8, 0x2AC9, 0x2C88}, {0x2AC8, 0x2AC9, 0x2C88}, {0x2ACA, 0x2ACB, 0x2C8A}, {0x2ACA, 0x2ACB, 0x2C8A},
    {0x2ACC, 0x2ACD, 0x2C8C}, {0x2ACC, 0x2ACD, 0x2C8C}, {0x2ACE, 0x2ACF, 0x2C8E}, {0x2ACE, 0x2ACF, 0x2C8E},
    {0x2AD0, 0x2AD1, 0x2C90}, {0x2AD0, 0x2AD1, 0x2C90}, {0x2AD2, 0x2AD3, 0x2C92}, {0x2AD2, 0x2AD3, 0x2C92},
    {0x2AD4, 0x2AD5, 0x2C94}, {0x2AD4, 0x2AD5, 0x2C94}, {0x2AD6, 0x2AD7, 0x2C96}, {0x2AD6, 0x2AD7, 0x2C96},
    {0x2AD8, 0x2AD9, 0x2C98}, {0x2AD8, 0x2AD9, 0x2C98}, {0x2ADA, 0x2ADB, 0x2C9A}, {0x2ADA, 0x2ADB, 0x2C9A},
    {0x2ADC, 0x2ADD, 0x2C9C}, {0x2ADC, 0x2ADD, 0x2C9C}, {0x2ADE, 0x2ADF, 0x2C9E}, {0x2ADE, 0x2ADF, 0x2C9E},
    {0x2AE0, 0x2AE1, 0x2CA0}, {0x2AE0, 0x2AE1, 0x2CA0}, {0x2AE2, 0x2AE3, 0x2CA2}, {0x2AE2, 0x2AE3, 0x2CA2},
    {0x2AE4, 0x2AE5, 0x2CA4}, {0x2AE4, 0x2AE5, 0x2CA4}, {0x2AE6, 0x2AE7, 0x2CA6}, {0x2AE6, 0x2AE7, 0x2CA6},
    {0x2AE8, 0x2AE9, 0x2CA8}, {0x2AE8, 0x2AE9, 0x2CA8}, {0x2AEA, 0x2AEB, 0x2CAA}, {0x2AEA, 0x2AEB, 0x2CAA},
    {0x2AEC, 0x2AED, 0x2CAC}, {0x2AEC, 0x2AED, 0x2CAC}, {0x2AEE, 0x2AEF, 0x2CAE}, {0x2AEE, 0x2AEF, 0x2CAE},
    {0x2AF0, 0x2AF1, 0x2CB0}, {0x2AF0, 0x2AF1, 0x2CB0}, {0x2AF2, 0x2AF3, 0x2CB2}, {0x2AF2, 0x2AF3, 0x2CB2},
    {0x2AF4, 0x2AF5, 0x2CB4}, {0x2AF4, 0x2AF5, 0x2CB4}, {0x2AF6, 0x2AF7, 0x2CB6}, {0x2AF6, 0x2AF7, 0x2CB6},
    {0x2AF8, 0x2AF9, 0x2CB8}, {0x2AF8, 0x2AF9, 0x2CB8}, {0x2AFA, 0x2AFB, 0x2CBA}, {0x2AFA, 0x2AFB, 0x2CBA},
    {0x2AFC, 0x2AFD, 0x2CBC}, {0x2AFC, 0x2AFD, 0x2CBC}, {0x2AFE, 0x2AFF, 0x2CBE}, {0x2AFE, 0x2AFF, 0x2CBE}
};

static GS_UNICASE_CHARACTER plane2B[] = {
    {0x2B00, 0x2B01, 0x2CC0}, {0x2B00, 0x2B01, 0x2CC0}, {0x2B02, 0x2B03, 0x2CC2}, {0x2B02, 0x2B03, 0x2CC2},
    {0x2B04, 0x2B05, 0x2CC4}, {0x2B04, 0x2B05, 0x2CC4}, {0x2B06, 0x2B07, 0x2CC6}, {0x2B06, 0x2B07, 0x2CC6},
    {0x2B08, 0x2B09, 0x2CC8}, {0x2B08, 0x2B09, 0x2CC8}, {0x2B0A, 0x2B0B, 0x2CCA}, {0x2B0A, 0x2B0B, 0x2CCA},
    {0x2B0C, 0x2B0D, 0x2CCC}, {0x2B0C, 0x2B0D, 0x2CCC}, {0x2B0E, 0x2B0F, 0x2CCE}, {0x2B0E, 0x2B0F, 0x2CCE},
    {0x2B10, 0x2B11, 0x2CD0}, {0x2B10, 0x2B11, 0x2CD0}, {0x2B12, 0x2B13, 0x2CD2}, {0x2B12, 0x2B13, 0x2CD2},
    {0x2B14, 0x2B15, 0x2CD4}, {0x2B14, 0x2B15, 0x2CD4}, {0x2B16, 0x2B17, 0x2CD6}, {0x2B16, 0x2B17, 0x2CD6},
    {0x2B18, 0x2B19, 0x2CD8}, {0x2B18, 0x2B19, 0x2CD8}, {0x2B1A, 0x2B1B, 0x2CDA}, {0x2B1A, 0x2B1B, 0x2CDA},
    {0x2B1C, 0x2B1D, 0x2CDC}, {0x2B1C, 0x2B1D, 0x2CDC}, {0x2B1E, 0x2B1F, 0x2CDE}, {0x2B1E, 0x2B1F, 0x2CDE},
    {0x2B20, 0x2B21, 0x2CE0}, {0x2B20, 0x2B21, 0x2CE0}, {0x2B22, 0x2B23, 0x2CE2}, {0x2B22, 0x2B23, 0x2CE2},
    {0x2B24, 0x2B24, 0x2CE4}, {0x2B25, 0x2B25, 0x2CE5}, {0x2B26, 0x2B26, 0x2CE6}, {0x2B27, 0x2B27, 0x2CE7},
    {0x2B28, 0x2B28, 0x2CE8}, {0x2B29, 0x2B29, 0x2CE9}, {0x2B2A, 0x2B2A, 0x2CEA}, {0x2B2B, 0x2B2C, 0x2CEB},
    {0x2B2B, 0x2B2C, 0x2CEB}, {0x2B2D, 0x2B2E, 0x2CED}, {0x2B2D, 0x2B2E, 0x2CED}, {0x2B2F, 0x2B2F, 0x2CEF},
    {0x2B30, 0x2B30, 0x2CF0}, {0x2B31, 0x2B31, 0x2CF1}, {0x2B32, 0x2B32, 0x2CF2}, {0x2B33, 0x2B33, 0x2CF3},
    {0x2B34, 0x2B34, 0x2CF4}, {0x2B35, 0x2B35, 0x2CF5}, {0x2B36, 0x2B36, 0x2CF6}, {0x2B37, 0x2B37, 0x2CF7},
    {0x2B38, 0x2B38, 0x2CF8}, {0x2B39, 0x2B39, 0x2CF9}, {0x2B3A, 0x2B3A, 0x2CFA}, {0x2B3B, 0x2B3B, 0x2CFB},
    {0x2B3C, 0x2B3C, 0x2CFC}, {0x2B3D, 0x2B3D, 0x2CFD}, {0x2B3E, 0x2B3E, 0x2CFE}, {0x2B3F, 0x2B3F, 0x2CFF},
    {0x1002, 0x2B40, 0x10A0}, {0x1003, 0x2B41, 0x10A1}, {0x1004, 0x2B42, 0x10A2}, {0x1005, 0x2B43, 0x10A3},
    {0x1006, 0x2B44, 0x10A4}, {0x1007, 0x2B45, 0x10A5}, {0x1008, 0x2B46, 0x10A6}, {0x1009, 0x2B47, 0x10A7},
    {0x100A, 0x2B48, 0x10A8}, {0x100B, 0x2B49, 0x10A9}, {0x100C, 0x2B4A, 0x10AA}, {0x100D, 0x2B4B, 0x10AB},
    {0x100E, 0x2B4C, 0x10AC}, {0x100F, 0x2B4D, 0x10AD}, {0x1010, 0x2B4E, 0x10AE}, {0x1011, 0x2B4F, 0x10AF},
    {0x1012, 0x2B50, 0x10B0}, {0x1013, 0x2B51, 0x10B1}, {0x1014, 0x2B52, 0x10B2}, {0x1015, 0x2B53, 0x10B3},
    {0x1016, 0x2B54, 0x10B4}, {0x1017, 0x2B55, 0x10B5}, {0x1018, 0x2B56, 0x10B6}, {0x1019, 0x2B57, 0x10B7},
    {0x101A, 0x2B58, 0x10B8}, {0x101B, 0x2B59, 0x10B9}, {0x101C, 0x2B5A, 0x10BA}, {0x101D, 0x2B5B, 0x10BB},
    {0x101E, 0x2B5C, 0x10BC}, {0x101F, 0x2B5D, 0x10BD}, {0x1020, 0x2B5E, 0x10BE}, {0x1021, 0x2B5F, 0x10BF},
    {0x1022, 0x2B60, 0x10C0}, {0x1023, 0x2B61, 0x10C1}, {0x1024, 0x2B62, 0x10C2}, {0x1025, 0x2B63, 0x10C3},
    {0x1026, 0x2B64, 0x10C4}, {0x1027, 0x2B65, 0x10C5}, {0x2B66, 0x2B66, 0x2D26}, {0x2B67, 0x2B67, 0x2D27},
    {0x2B68, 0x2B68, 0x2D28}, {0x2B69, 0x2B69, 0x2D29}, {0x2B6A, 0x2B6A, 0x2D2A}, {0x2B6B, 0x2B6B, 0x2D2B},
    {0x2B6C, 0x2B6C, 0x2D2C}, {0x2B6D, 0x2B6D, 0x2D2D}, {0x2B6E, 0x2B6E, 0x2D2E}, {0x2B6F, 0x2B6F, 0x2D2F},
    {0x2B70, 0x2B70, 0x2D30}, {0x2B71, 0x2B71, 0x2D31}, {0x2B72, 0x2B72, 0x2D32}, {0x2B73, 0x2B73, 0x2D33},
    {0x2B74, 0x2B74, 0x2D34}, {0x2B75, 0x2B75, 0x2D35}, {0x2B76, 0x2B76, 0x2D36}, {0x2B77, 0x2B77, 0x2D37},
    {0x2B78, 0x2B78, 0x2D38}, {0x2B79, 0x2B79, 0x2D39}, {0x2B7A, 0x2B7A, 0x2D3A}, {0x2B7B, 0x2B7B, 0x2D3B},
    {0x2B7C, 0x2B7C, 0x2D3C}, {0x2B7D, 0x2B7D, 0x2D3D}, {0x2B7E, 0x2B7E, 0x2D3E}, {0x2B7F, 0x2B7F, 0x2D3F},
    {0x2B80, 0x2B80, 0x2D40}, {0x2B81, 0x2B81, 0x2D41}, {0x2B82, 0x2B82, 0x2D42}, {0x2B83, 0x2B83, 0x2D43},
    {0x2B84, 0x2B84, 0x2D44}, {0x2B85, 0x2B85, 0x2D45}, {0x2B86, 0x2B86, 0x2D46}, {0x2B87, 0x2B87, 0x2D47},
    {0x2B88, 0x2B88, 0x2D48}, {0x2B89, 0x2B89, 0x2D49}, {0x2B8A, 0x2B8A, 0x2D4A}, {0x2B8B, 0x2B8B, 0x2D4B},
    {0x2B8C, 0x2B8C, 0x2D4C}, {0x2B8D, 0x2B8D, 0x2D4D}, {0x2B8E, 0x2B8E, 0x2D4E}, {0x2B8F, 0x2B8F, 0x2D4F},
    {0x2B90, 0x2B90, 0x2D50}, {0x2B91, 0x2B91, 0x2D51}, {0x2B92, 0x2B92, 0x2D52}, {0x2B93, 0x2B93, 0x2D53},
    {0x2B94, 0x2B94, 0x2D54}, {0x2B95, 0x2B95, 0x2D55}, {0x2B96, 0x2B96, 0x2D56}, {0x2B97, 0x2B97, 0x2D57},
    {0x2B98, 0x2B98, 0x2D58}, {0x2B99, 0x2B99, 0x2D59}, {0x2B9A, 0x2B9A, 0x2D5A}, {0x2B9B, 0x2B9B, 0x2D5B},
    {0x2B9C, 0x2B9C, 0x2D5C}, {0x2B9D, 0x2B9D, 0x2D5D}, {0x2B9E, 0x2B9E, 0x2D5E}, {0x2B9F, 0x2B9F, 0x2D5F},
    {0x2BA0, 0x2BA0, 0x2D60}, {0x2BA1, 0x2BA1, 0x2D61}, {0x2BA2, 0x2BA2, 0x2D62}, {0x2BA3, 0x2BA3, 0x2D63},
    {0x2BA4, 0x2BA4, 0x2D64}, {0x2BA5, 0x2BA5, 0x2D65}, {0x2BA6, 0x2BA6, 0x2D66}, {0x2BA7, 0x2BA7, 0x2D67},
    {0x2BA8, 0x2BA8, 0x2D68}, {0x2BA9, 0x2BA9, 0x2D69}, {0x2BAA, 0x2BAA, 0x2D6A}, {0x2BAB, 0x2BAB, 0x2D6B},
    {0x2BAC, 0x2BAC, 0x2D6C}, {0x2BAD, 0x2BAD, 0x2D6D}, {0x2BAE, 0x2BAE, 0x2D6E}, {0x2BAF, 0x2BAF, 0x2D6F},
    {0x2BB0, 0x2BB0, 0x2D70}, {0x2BB1, 0x2BB1, 0x2D71}, {0x2BB2, 0x2BB2, 0x2D72}, {0x2BB3, 0x2BB3, 0x2D73},
    {0x2BB4, 0x2BB4, 0x2D74}, {0x2BB5, 0x2BB5, 0x2D75}, {0x2BB6, 0x2BB6, 0x2D76}, {0x2BB7, 0x2BB7, 0x2D77},
    {0x2BB8, 0x2BB8, 0x2D78}, {0x2BB9, 0x2BB9, 0x2D79}, {0x2BBA, 0x2BBA, 0x2D7A}, {0x2BBB, 0x2BBB, 0x2D7B},
    {0x2BBC, 0x2BBC, 0x2D7C}, {0x2BBD, 0x2BBD, 0x2D7D}, {0x2BBE, 0x2BBE, 0x2D7E}, {0x2BBF, 0x2BBF, 0x2D7F},
    {0x2BC0, 0x2BC0, 0x2D80}, {0x2BC1, 0x2BC1, 0x2D81}, {0x2BC2, 0x2BC2, 0x2D82}, {0x2BC3, 0x2BC3, 0x2D83},
    {0x2BC4, 0x2BC4, 0x2D84}, {0x2BC5, 0x2BC5, 0x2D85}, {0x2BC6, 0x2BC6, 0x2D86}, {0x2BC7, 0x2BC7, 0x2D87},
    {0x2BC8, 0x2BC8, 0x2D88}, {0x2BC9, 0x2BC9, 0x2D89}, {0x2BCA, 0x2BCA, 0x2D8A}, {0x2BCB, 0x2BCB, 0x2D8B},
    {0x2BCC, 0x2BCC, 0x2D8C}, {0x2BCD, 0x2BCD, 0x2D8D}, {0x2BCE, 0x2BCE, 0x2D8E}, {0x2BCF, 0x2BCF, 0x2D8F},
    {0x2BD0, 0x2BD0, 0x2D90}, {0x2BD1, 0x2BD1, 0x2D91}, {0x2BD2, 0x2BD2, 0x2D92}, {0x2BD3, 0x2BD3, 0x2D93},
    {0x2BD4, 0x2BD4, 0x2D94}, {0x2BD5, 0x2BD5, 0x2D95}, {0x2BD6, 0x2BD6, 0x2D96}, {0x2BD7, 0x2BD7, 0x2D97},
    {0x2BD8, 0x2BD8, 0x2D98}, {0x2BD9, 0x2BD9, 0x2D99}, {0x2BDA, 0x2BDA, 0x2D9A}, {0x2BDB, 0x2BDB, 0x2D9B},
    {0x2BDC, 0x2BDC, 0x2D9C}, {0x2BDD, 0x2BDD, 0x2D9D}, {0x2BDE, 0x2BDE, 0x2D9E}, {0x2BDF, 0x2BDF, 0x2D9F},
    {0x2BE0, 0x2BE0, 0x2DA0}, {0x2BE1, 0x2BE1, 0x2DA1}, {0x2BE2, 0x2BE2, 0x2DA2}, {0x2BE3, 0x2BE3, 0x2DA3},
    {0x2BE4, 0x2BE4, 0x2DA4}, {0x2BE5, 0x2BE5, 0x2DA5}, {0x2BE6, 0x2BE6, 0x2DA6}, {0x2BE7, 0x2BE7, 0x2DA7},
    {0x2BE8, 0x2BE8, 0x2DA8}, {0x2BE9, 0x2BE9, 0x2DA9}, {0x2BEA, 0x2BEA, 0x2DAA}, {0x2BEB, 0x2BEB, 0x2DAB},
    {0x2BEC, 0x2BEC, 0x2DAC}, {0x2BED, 0x2BED, 0x2DAD}, {0x2BEE, 0x2BEE, 0x2DAE}, {0x2BEF, 0x2BEF, 0x2DAF},
    {0x2BF0, 0x2BF0, 0x2DB0}, {0x2BF1, 0x2BF1, 0x2DB1}, {0x2BF2, 0x2BF2, 0x2DB2}, {0x2BF3, 0x2BF3, 0x2DB3},
    {0x2BF4, 0x2BF4, 0x2DB4}, {0x2BF5, 0x2BF5, 0x2DB5}, {0x2BF6, 0x2BF6, 0x2DB6}, {0x2BF7, 0x2BF7, 0x2DB7},
    {0x2BF8, 0x2BF8, 0x2DB8}, {0x2BF9, 0x2BF9, 0x2DB9}, {0x2BFA, 0x2BFA, 0x2DBA}, {0x2BFB, 0x2BFB, 0x2DBB},
    {0x2BFC, 0x2BFC, 0x2DBC}, {0x2BFD, 0x2BFD, 0x2DBD}, {0x2BFE, 0x2BFE, 0x2DBE}, {0x2BFF, 0x2BFF, 0x2DBF}
};

static GS_UNICASE_CHARACTER plane51[] = {
    {0x5100, 0x5100, 0xA5C3}, {0x5101, 0x5101, 0xA5C4}, {0x5102, 0x5102, 0xA5C5}, {0x5103, 0x5103, 0xA5C6},
    {0x5104, 0x5104, 0xA5C7}, {0x5105, 0x5105, 0xA5C8}, {0x5106, 0x5106, 0xA5C9}, {0x5107, 0x5107, 0xA5CA},
    {0x5108, 0x5108, 0xA5CB}, {0x5109, 0x5109, 0xA5CC}, {0x510A, 0x510A, 0xA5CD}, {0x510B, 0x510B, 0xA5CE},
    {0x510C, 0x510C, 0xA5CF}, {0x510D, 0x510D, 0xA5D0}, {0x510E, 0x510E, 0xA5D1}, {0x510F, 0x510F, 0xA5D2},
    {0x5110, 0x5110, 0xA5D3}, {0x5111, 0x5111, 0xA5D4}, {0x5112, 0x5112, 0xA5D5}, {0x5113, 0x5113, 0xA5D6},
    {0x5114, 0x5114, 0xA5D7}, {0x5115, 0x5115, 0xA5D8}, {0x5116, 0x5116, 0xA5D9}, {0x5117, 0x5117, 0xA5DA},
    {0x5118, 0x5118, 0xA5DB}, {0x5119, 0x5119, 0xA5DC}, {0x511A, 0x511A, 0xA5DD}, {0x511B, 0x511B, 0xA5DE},
    {0x511C, 0x511C, 0xA5DF}, {0x511D, 0x511D, 0xA5E0}, {0x511E, 0x511E, 0xA5E1}, {0x511F, 0x511F, 0xA5E2},
    {0x5120, 0x5120, 0xA5E3}, {0x5121, 0x5121, 0xA5E4}, {0x5122, 0x5122, 0xA5E5}, {0x5123, 0x5123, 0xA5E6},
    {0x5124, 0x5124, 0xA5E7}, {0x5125, 0x5125, 0xA5E8}, {0x5126, 0x5126, 0xA5E9}, {0x5127, 0x5127, 0xA5EA},
    {0x5128, 0x5128, 0xA5EB}, {0x5129, 0x5129, 0xA5EC}, {0x512A, 0x512A, 0xA5ED}, {0x512B, 0x512B, 0xA5EE},
    {0x512C, 0x512C, 0xA5EF}, {0x512D, 0x512D, 0xA5F0}, {0x512E, 0x512E, 0xA5F1}, {0x512F, 0x512F, 0xA5F2},
    {0x5130, 0x5130, 0xA5F3}, {0x5131, 0x5131, 0xA5F4}, {0x5132, 0x5132, 0xA5F5}, {0x5133, 0x5133, 0xA5F6},
    {0x5134, 0x5134, 0xA5F7}, {0x5135, 0x5135, 0xA5F8}, {0x5136, 0x5136, 0xA5F9}, {0x5137, 0x5137, 0xA5FA},
    {0x5138, 0x5138, 0xA5FB}, {0x5139, 0x5139, 0xA5FC}, {0x513A, 0x513A, 0xA5FD}, {0x513B, 0x513B, 0xA5FE},
    {0x513C, 0x513C, 0xA5FF}, {0x513D, 0x513D, 0xA600}, {0x513E, 0x513E, 0xA601}, {0x513F, 0x513F, 0xA602},
    {0x5140, 0x5140, 0xA603}, {0x5141, 0x5141, 0xA604}, {0x5142, 0x5142, 0xA605}, {0x5143, 0x5143, 0xA606},
    {0x5144, 0x5144, 0xA607}, {0x5145, 0x5145, 0xA608}, {0x5146, 0x5146, 0xA609}, {0x5147, 0x5147, 0xA60A},
    {0x5148, 0x5148, 0xA60B}, {0x5149, 0x5149, 0xA60C}, {0x514A, 0x514A, 0xA60D}, {0x514B, 0x514B, 0xA60E},
    {0x514C, 0x514C, 0xA60F}, {0x514D, 0x514D, 0xA610}, {0x514E, 0x514E, 0xA611}, {0x514F, 0x514F, 0xA612},
    {0x5150, 0x5150, 0xA613}, {0x5151, 0x5151, 0xA614}, {0x5152, 0x5152, 0xA615}, {0x5153, 0x5153, 0xA616},
    {0x5154, 0x5154, 0xA617}, {0x5155, 0x5155, 0xA618}, {0x5156, 0x5156, 0xA619}, {0x5157, 0x5157, 0xA61A},
    {0x5158, 0x5158, 0xA61B}, {0x5159, 0x5159, 0xA61C}, {0x515A, 0x515A, 0xA61D}, {0x515B, 0x515B, 0xA61E},
    {0x515C, 0x515C, 0xA61F}, {0x515D, 0x515D, 0xA620}, {0x515E, 0x515E, 0xA621}, {0x515F, 0x515F, 0xA622},
    {0x5160, 0x5160, 0xA623}, {0x5161, 0x5161, 0xA624}, {0x5162, 0x5162, 0xA625}, {0x5163, 0x5163, 0xA626},
    {0x5164, 0x5164, 0xA627}, {0x5165, 0x5165, 0xA628}, {0x5166, 0x5166, 0xA629}, {0x5167, 0x5167, 0xA62A},
    {0x5168, 0x5168, 0xA62B}, {0x5169, 0x5169, 0xA62C}, {0x516A, 0x516A, 0xA62D}, {0x516B, 0x516B, 0xA62E},
    {0x516C, 0x516C, 0xA62F}, {0x516D, 0x516D, 0xA630}, {0x516E, 0x516E, 0xA631}, {0x516F, 0x516F, 0xA632},
    {0x5170, 0x5170, 0xA633}, {0x5171, 0x5171, 0xA634}, {0x5172, 0x5172, 0xA635}, {0x5173, 0x5173, 0xA636},
    {0x5174, 0x5174, 0xA637}, {0x5175, 0x5175, 0xA638}, {0x5176, 0x5176, 0xA639}, {0x5177, 0x5177, 0xA63A},
    {0x5178, 0x5178, 0xA63B}, {0x5179, 0x5179, 0xA63C}, {0x517A, 0x517A, 0xA63D}, {0x517B, 0x517B, 0xA63E},
    {0x517C, 0x517C, 0xA63F}, {0x517D, 0x517E, 0xA640}, {0x517D, 0x517E, 0xA640}, {0x517F, 0x5180, 0xA642},
    {0x517F, 0x5180, 0xA642}, {0x5181, 0x5182, 0xA644}, {0x5181, 0x5182, 0xA644}, {0x5183, 0x5184, 0xA646},
    {0x5183, 0x5184, 0xA646}, {0x5185, 0x5186, 0xA648}, {0x5185, 0x5186, 0xA648}, {0x5187, 0x5188, 0xA64A},
    {0x5187, 0x5188, 0xA64A}, {0x5189, 0x518A, 0xA64C}, {0x5189, 0x518A, 0xA64C}, {0x518B, 0x518C, 0xA64E},
    {0x518B, 0x518C, 0xA64E}, {0x518D, 0x518E, 0xA650}, {0x518D, 0x518E, 0xA650}, {0x518F, 0x5190, 0xA652},
    {0x518F, 0x5190, 0xA652}, {0x5191, 0x5192, 0xA654}, {0x5191, 0x5192, 0xA654}, {0x5193, 0x5194, 0xA656},
    {0x5193, 0x5194, 0xA656}, {0x5195, 0x5196, 0xA658}, {0x5195, 0x5196, 0xA658}, {0x5197, 0x5198, 0xA65A},
    {0x5197, 0x5198, 0xA65A}, {0x5199, 0x519A, 0xA65C}, {0x5199, 0x519A, 0xA65C}, {0x519B, 0x519C, 0xA65E},
    {0x519B, 0x519C, 0xA65E}, {0x519D, 0x519D, 0xA660}, {0x519E, 0x519E, 0xA661}, {0x519F, 0x51A0, 0xA662},
    {0x519F, 0x51A0, 0xA662}, {0x51A1, 0x51A2, 0xA664}, {0x51A1, 0x51A2, 0xA664}, {0x51A3, 0x51A4, 0xA666},
    {0x51A3, 0x51A4, 0xA666}, {0x51A5, 0x51A6, 0xA668}, {0x51A5, 0x51A6, 0xA668}, {0x51A7, 0x51A8, 0xA66A},
    {0x51A7, 0x51A8, 0xA66A}, {0x51A9, 0x51AA, 0xA66C}, {0x51A9, 0x51AA, 0xA66C}, {0x51AB, 0x51AB, 0xA66E},
    {0x51AC, 0x51AC, 0xA66F}, {0x51AD, 0x51AD, 0xA670}, {0x51AE, 0x51AE, 0xA671}, {0x51AF, 0x51AF, 0xA672},
    {0x51B0, 0x51B0, 0xA673}, {0x51B1, 0x51B1, 0xA674}, {0x51B2, 0x51B2, 0xA675}, {0x51B3, 0x51B3, 0xA676},
    {0x51B4, 0x51B4, 0xA677}, {0x51B5, 0x51B5, 0xA678}, {0x51B6, 0x51B6, 0xA679}, {0x51B7, 0x51B7, 0xA67A},
    {0x51B8, 0x51B8, 0xA67B}, {0x51B9, 0x51B9, 0xA67C}, {0x51BA, 0x51BA, 0xA67D}, {0x51BB, 0x51BB, 0xA67E},
    {0x51BC, 0x51BC, 0xA67F}, {0x51BD, 0x51BE, 0xA680}, {0x51BD, 0x51BE, 0xA680}, {0x51BF, 0x51C0, 0xA682},
    {0x51BF, 0x51C0, 0xA682}, {0x51C1, 0x51C2, 0xA684}, {0x51C1, 0x51C2, 0xA684}, {0x51C3, 0x51C4, 0xA686},
    {0x51C3, 0x51C4, 0xA686}, {0x51C5, 0x51C6, 0xA688}, {0x51C5, 0x51C6, 0xA688}, {0x51C7, 0x51C8, 0xA68A},
    {0x51C7, 0x51C8, 0xA68A}, {0x51C9, 0x51CA, 0xA68C}, {0x51C9, 0x51CA, 0xA68C}, {0x51CB, 0x51CC, 0xA68E},
    {0x51CB, 0x51CC, 0xA68E}, {0x51CD, 0x51CE, 0xA690}, {0x51CD, 0x51CE, 0xA690}, {0x51CF, 0x51D0, 0xA692},
    {0x51CF, 0x51D0, 0xA692}, {0x51D1, 0x51D2, 0xA694}, {0x51D1, 0x51D2, 0xA694}, {0x51D3, 0x51D4, 0xA696},
    {0x51D3, 0x51D4, 0xA696}, {0x51D5, 0x51D5, 0xA698}, {0x51D6, 0x51D6, 0xA699}, {0x51D7, 0x51D7, 0xA69A},
    {0x51D8, 0x51D8, 0xA69B}, {0x51D9, 0x51D9, 0xA69C}, {0x51DA, 0x51DA, 0xA69D}, {0x51DB, 0x51DB, 0xA69E},
    {0x51DC, 0x51DC, 0xA69F}, {0x51DD, 0x51DD, 0xA6A0}, {0x51DE, 0x51DE, 0xA6A1}, {0x51DF, 0x51DF, 0xA6A2},
    {0x51E0, 0x51E0, 0xA6A3}, {0x51E1, 0x51E1, 0xA6A4}, {0x51E2, 0x51E2, 0xA6A5}, {0x51E3, 0x51E3, 0xA6A6},
    {0x51E4, 0x51E4, 0xA6A7}, {0x51E5, 0x51E5, 0xA6A8}, {0x51E6, 0x51E6, 0xA6A9}, {0x51E7, 0x51E7, 0xA6AA},
    {0x51E8, 0x51E8, 0xA6AB}, {0x51E9, 0x51E9, 0xA6AC}, {0x51EA, 0x51EA, 0xA6AD}, {0x51EB, 0x51EB, 0xA6AE},
    {0x51EC, 0x51EC, 0xA6AF}, {0x51ED, 0x51ED, 0xA6B0}, {0x51EE, 0x51EE, 0xA6B1}, {0x51EF, 0x51EF, 0xA6B2},
    {0x51F0, 0x51F0, 0xA6B3}, {0x51F1, 0x51F1, 0xA6B4}, {0x51F2, 0x51F2, 0xA6B5}, {0x51F3, 0x51F3, 0xA6B6},
    {0x51F4, 0x51F4, 0xA6B7}, {0x51F5, 0x51F5, 0xA6B8}, {0x51F6, 0x51F6, 0xA6B9}, {0x51F7, 0x51F7, 0xA6BA},
    {0x51F8, 0x51F8, 0xA6BB}, {0x51F9, 0x51F9, 0xA6BC}, {0x51FA, 0x51FA, 0xA6BD}, {0x51FB, 0x51FB, 0xA6BE},
    {0x51FC, 0x51FC, 0xA6BF}, {0x51FD, 0x51FD, 0xA6C0}, {0x51FE, 0x51FE, 0xA6C1}, {0x51FF, 0x51FF, 0xA6C2}
};

static GS_UNICASE_CHARACTER plane52[] = {
    {0x5200, 0x5200, 0xA6C3}, {0x5201, 0x5201, 0xA6C4}, {0x5202, 0x5202, 0xA6C5}, {0x5203, 0x5203, 0xA6C6},
    {0x5204, 0x5204, 0xA6C7}, {0x5205, 0x5205, 0xA6C8}, {0x5206, 0x5206, 0xA6C9}, {0x5207, 0x5207, 0xA6CA},
    {0x5208, 0x5208, 0xA6CB}, {0x5209, 0x5209, 0xA6CC}, {0x520A, 0x520A, 0xA6CD}, {0x520B, 0x520B, 0xA6CE},
    {0x520C, 0x520C, 0xA6CF}, {0x520D, 0x520D, 0xA6D0}, {0x520E, 0x520E, 0xA6D1}, {0x520F, 0x520F, 0xA6D2},
    {0x5210, 0x5210, 0xA6D3}, {0x5211, 0x5211, 0xA6D4}, {0x5212, 0x5212, 0xA6D5}, {0x5213, 0x5213, 0xA6D6},
    {0x5214, 0x5214, 0xA6D7}, {0x5215, 0x5215, 0xA6D8}, {0x5216, 0x5216, 0xA6D9}, {0x5217, 0x5217, 0xA6DA},
    {0x5218, 0x5218, 0xA6DB}, {0x5219, 0x5219, 0xA6DC}, {0x521A, 0x521A, 0xA6DD}, {0x521B, 0x521B, 0xA6DE},
    {0x521C, 0x521C, 0xA6DF}, {0x521D, 0x521D, 0xA6E0}, {0x521E, 0x521E, 0xA6E1}, {0x521F, 0x521F, 0xA6E2},
    {0x5220, 0x5220, 0xA6E3}, {0x5221, 0x5221, 0xA6E4}, {0x5222, 0x5222, 0xA6E5}, {0x5223, 0x5223, 0xA6E6},
    {0x5224, 0x5224, 0xA6E7}, {0x5225, 0x5225, 0xA6E8}, {0x5226, 0x5226, 0xA6E9}, {0x5227, 0x5227, 0xA6EA},
    {0x5228, 0x5228, 0xA6EB}, {0x5229, 0x5229, 0xA6EC}, {0x522A, 0x522A, 0xA6ED}, {0x522B, 0x522B, 0xA6EE},
    {0x522C, 0x522C, 0xA6EF}, {0x522D, 0x522D, 0xA6F0}, {0x522E, 0x522E, 0xA6F1}, {0x522F, 0x522F, 0xA6F2},
    {0x5230, 0x5230, 0xA6F3}, {0x5231, 0x5231, 0xA6F4}, {0x5232, 0x5232, 0xA6F5}, {0x5233, 0x5233, 0xA6F6},
    {0x5234, 0x5234, 0xA6F7}, {0x5235, 0x5235, 0xA6F8}, {0x5236, 0x5236, 0xA6F9}, {0x5237, 0x5237, 0xA6FA},
    {0x5238, 0x5238, 0xA6FB}, {0x5239, 0x5239, 0xA6FC}, {0x523A, 0x523A, 0xA6FD}, {0x523B, 0x523B, 0xA6FE},
    {0x523C, 0x523C, 0xA6FF}, {0x523D, 0x523D, 0xA700}, {0x523E, 0x523E, 0xA701}, {0x523F, 0x523F, 0xA702},
    {0x5240, 0x5240, 0xA703}, {0x5241, 0x5241, 0xA704}, {0x5242, 0x5242, 0xA705}, {0x5243, 0x5243, 0xA706},
    {0x5244, 0x5244, 0xA707}, {0x5245, 0x5245, 0xA708}, {0x5246, 0x5246, 0xA709}, {0x5247, 0x5247, 0xA70A},
    {0x5248, 0x5248, 0xA70B}, {0x5249, 0x5249, 0xA70C}, {0x524A, 0x524A, 0xA70D}, {0x524B, 0x524B, 0xA70E},
    {0x524C, 0x524C, 0xA70F}, {0x524D, 0x524D, 0xA710}, {0x524E, 0x524E, 0xA711}, {0x524F, 0x524F, 0xA712},
    {0x5250, 0x5250, 0xA713}, {0x5251, 0x5251, 0xA714}, {0x5252, 0x5252, 0xA715}, {0x5253, 0x5253, 0xA716},
    {0x5254, 0x5254, 0xA717}, {0x5255, 0x5255, 0xA718}, {0x5256, 0x5256, 0xA719}, {0x5257, 0x5257, 0xA71A},
    {0x5258, 0x5258, 0xA71B}, {0x5259, 0x5259, 0xA71C}, {0x525A, 0x525A, 0xA71D}, {0x525B, 0x525B, 0xA71E},
    {0x525C, 0x525C, 0xA71F}, {0x525D, 0x525D, 0xA720}, {0x525E, 0x525E, 0xA721}, {0x525F, 0x5260, 0xA722},
    {0x525F, 0x5260, 0xA722}, {0x5261, 0x5262, 0xA724}, {0x5261, 0x5262, 0xA724}, {0x5263, 0x5264, 0xA726},
    {0x5263, 0x5264, 0xA726}, {0x5265, 0x5266, 0xA728}, {0x5265, 0x5266, 0xA728}, {0x5267, 0x5268, 0xA72A},
    {0x5267, 0x5268, 0xA72A}, {0x5269, 0x526A, 0xA72C}, {0x5269, 0x526A, 0xA72C}, {0x526B, 0x526C, 0xA72E},
    {0x526B, 0x526C, 0xA72E}, {0x526D, 0x526D, 0xA730}, {0x526E, 0x526E, 0xA731}, {0x526F, 0x5270, 0xA732},
    {0x526F, 0x5270, 0xA732}, {0x5271, 0x5272, 0xA734}, {0x5271, 0x5272, 0xA734}, {0x5273, 0x5274, 0xA736},
    {0x5273, 0x5274, 0xA736}, {0x5275, 0x5276, 0xA738}, {0x5275, 0x5276, 0xA738}, {0x5277, 0x5278, 0xA73A},
    {0x5277, 0x5278, 0xA73A}, {0x5279, 0x527A, 0xA73C}, {0x5279, 0x527A, 0xA73C}, {0x527B, 0x527C, 0xA73E},
    {0x527B, 0x527C, 0xA73E}, {0x527D, 0x527E, 0xA740}, {0x527D, 0x527E, 0xA740}, {0x527F, 0x5280, 0xA742},
    {0x527F, 0x5280, 0xA742}, {0x5281, 0x5282, 0xA744}, {0x5281, 0x5282, 0xA744}, {0x5283, 0x5284, 0xA746},
    {0x5283, 0x5284, 0xA746}, {0x5285, 0x5286, 0xA748}, {0x5285, 0x5286, 0xA748}, {0x5287, 0x5288, 0xA74A},
    {0x5287, 0x5288, 0xA74A}, {0x5289, 0x528A, 0xA74C}, {0x5289, 0x528A, 0xA74C}, {0x528B, 0x528C, 0xA74E},
    {0x528B, 0x528C, 0xA74E}, {0x528D, 0x528E, 0xA750}, {0x528D, 0x528E, 0xA750}, {0x528F, 0x5290, 0xA752},
    {0x528F, 0x5290, 0xA752}, {0x5291, 0x5292, 0xA754}, {0x5291, 0x5292, 0xA754}, {0x5293, 0x5294, 0xA756},
    {0x5293, 0x5294, 0xA756}, {0x5295, 0x5296, 0xA758}, {0x5295, 0x5296, 0xA758}, {0x5297, 0x5298, 0xA75A},
    {0x5297, 0x5298, 0xA75A}, {0x5299, 0x529A, 0xA75C}, {0x5299, 0x529A, 0xA75C}, {0x529B, 0x529C, 0xA75E},
    {0x529B, 0x529C, 0xA75E}, {0x529D, 0x529E, 0xA760}, {0x529D, 0x529E, 0xA760}, {0x529F, 0x52A0, 0xA762},
    {0x529F, 0x52A0, 0xA762}, {0x52A1, 0x52A2, 0xA764}, {0x52A1, 0x52A2, 0xA764}, {0x52A3, 0x52A4, 0xA766},
    {0x52A3, 0x52A4, 0xA766}, {0x52A5, 0x52A6, 0xA768}, {0x52A5, 0x52A6, 0xA768}, {0x52A7, 0x52A8, 0xA76A},
    {0x52A7, 0x52A8, 0xA76A}, {0x52A9, 0x52AA, 0xA76C}, {0x52A9, 0x52AA, 0xA76C}, {0x52AB, 0x52AC, 0xA76E},
    {0x52AB, 0x52AC, 0xA76E}, {0x52AD, 0x52AD, 0xA770}, {0x52AE, 0x52AE, 0xA771}, {0x52AF, 0x52AF, 0xA772},
    {0x52B0, 0x52B0, 0xA773}, {0x52B1, 0x52B1, 0xA774}, {0x52B2, 0x52B2, 0xA775}, {0x52B3, 0x52B3, 0xA776},
    {0x52B4, 0x52B4, 0xA777}, {0x52B5, 0x52B5, 0xA778}, {0x52B6, 0x52B7, 0xA779}, {0x52B6, 0x52B7, 0xA779},
    {0x52B8, 0x52B9, 0xA77B}, {0x52B8, 0x52B9, 0xA77B}, {0x52BA, 0x1CDB, 0xA77D}, {0x52BB, 0x52BC, 0xA77E},
    {0x52BB, 0x52BC, 0xA77E}, {0x52BD, 0x52BE, 0xA780}, {0x52BD, 0x52BE, 0xA780}, {0x52BF, 0x52C0, 0xA782},
    {0x52BF, 0x52C0, 0xA782}, {0x52C1, 0x52C2, 0xA784}, {0x52C1, 0x52C2, 0xA784}, {0x52C3, 0x52C4, 0xA786},
    {0x52C3, 0x52C4, 0xA786}, {0x52C5, 0x52C5, 0xA788}, {0x52C6, 0x52C6, 0xA789}, {0x52C7, 0x52C7, 0xA78A},
    {0x52C8, 0x52C9, 0xA78B}, {0x52C8, 0x52C9, 0xA78B}, {0x52CA, 0x52CA, 0xA78D}, {0x52CB, 0x52CB, 0xA78E},
    {0x52CC, 0x52CC, 0xA78F}, {0x52CD, 0x52CD, 0xA790}, {0x52CE, 0x52CE, 0xA791}, {0x52CF, 0x52CF, 0xA792},
    {0x52D0, 0x52D0, 0xA793}, {0x52D1, 0x52D1, 0xA794}, {0x52D2, 0x52D2, 0xA795}, {0x52D3, 0x52D3, 0xA796},
    {0x52D4, 0x52D4, 0xA797}, {0x52D5, 0x52D5, 0xA798}, {0x52D6, 0x52D6, 0xA799}, {0x52D7, 0x52D7, 0xA79A},
    {0x52D8, 0x52D8, 0xA79B}, {0x52D9, 0x52D9, 0xA79C}, {0x52DA, 0x52DA, 0xA79D}, {0x52DB, 0x52DB, 0xA79E},
    {0x52DC, 0x52DC, 0xA79F}, {0x52DD, 0x52DD, 0xA7A0}, {0x52DE, 0x52DE, 0xA7A1}, {0x52DF, 0x52DF, 0xA7A2},
    {0x52E0, 0x52E0, 0xA7A3}, {0x52E1, 0x52E1, 0xA7A4}, {0x52E2, 0x52E2, 0xA7A5}, {0x52E3, 0x52E3, 0xA7A6},
    {0x52E4, 0x52E4, 0xA7A7}, {0x52E5, 0x52E5, 0xA7A8}, {0x52E6, 0x52E6, 0xA7A9}, {0x52E7, 0x52E7, 0xA7AA},
    {0x52E8, 0x52E8, 0xA7AB}, {0x52E9, 0x52E9, 0xA7AC}, {0x52EA, 0x52EA, 0xA7AD}, {0x52EB, 0x52EB, 0xA7AE},
    {0x52EC, 0x52EC, 0xA7AF}, {0x52ED, 0x52ED, 0xA7B0}, {0x52EE, 0x52EE, 0xA7B1}, {0x52EF, 0x52EF, 0xA7B2},
    {0x52F0, 0x52F0, 0xA7B3}, {0x52F1, 0x52F1, 0xA7B4}, {0x52F2, 0x52F2, 0xA7B5}, {0x52F3, 0x52F3, 0xA7B6},
    {0x52F4, 0x52F4, 0xA7B7}, {0x52F5, 0x52F5, 0xA7B8}, {0x52F6, 0x52F6, 0xA7B9}, {0x52F7, 0x52F7, 0xA7BA},
    {0x52F8, 0x52F8, 0xA7BB}, {0x52F9, 0x52F9, 0xA7BC}, {0x52FA, 0x52FA, 0xA7BD}, {0x52FB, 0x52FB, 0xA7BE},
    {0x52FC, 0x52FC, 0xA7BF}, {0x52FD, 0x52FD, 0xA7C0}, {0x52FE, 0x52FE, 0xA7C1}, {0x52FF, 0x52FF, 0xA7C2}
};

static GS_UNICASE_CHARACTER planeA2[] = {
    {0xA200, 0xA200, 0x003F}, {0xA201, 0xA201, 0x003F}, {0xA202, 0xA202, 0x003F}, {0xA203, 0xA203, 0x003F},
    {0xA204, 0xA204, 0x003F}, {0xA205, 0xA205, 0x003F}, {0xA206, 0xA206, 0x003F}, {0xA207, 0xA207, 0x003F},
    {0xA208, 0xA208, 0x003F}, {0xA209, 0xA209, 0x003F}, {0xA20A, 0xA20A, 0x003F}, {0xA20B, 0xA20B, 0x003F},
    {0xA20C, 0xA20C, 0x003F}, {0xA20D, 0xA20D, 0x003F}, {0xA20E, 0xA20E, 0x003F}, {0xA20F, 0xA20F, 0x003F},
    {0xA210, 0xA210, 0x003F}, {0xA211, 0xA211, 0x003F}, {0xA212, 0xA212, 0x003F}, {0xA213, 0xA213, 0x003F},
    {0xA214, 0xA214, 0x003F}, {0xA215, 0xA215, 0x003F}, {0xA216, 0xA216, 0x003F}, {0xA217, 0xA217, 0x003F},
    {0xA218, 0xA218, 0x003F}, {0xA219, 0xA219, 0x003F}, {0xA21A, 0xA21A, 0x003F}, {0xA21B, 0xA21B, 0x003F},
    {0xA21C, 0xA21C, 0x003F}, {0xA21D, 0xA21D, 0x003F}, {0xA21E, 0xA21E, 0x003F}, {0xA21F, 0xA21F, 0x003F},
    {0xA220, 0xA220, 0x003F}, {0xA221, 0xA221, 0x003F}, {0xA222, 0xA222, 0x003F}, {0xA223, 0xA223, 0x003F},
    {0xA224, 0xA224, 0x003F}, {0xA225, 0xA225, 0x003F}, {0xA226, 0xA226, 0x003F}, {0xA227, 0xA227, 0x003F},
    {0xA228, 0xA228, 0x003F}, {0xA229, 0xA229, 0x003F}, {0xA22A, 0xA22A, 0x003F}, {0xA22B, 0xA22B, 0x003F},
    {0xA22C, 0xA22C, 0x003F}, {0xA22D, 0xA22D, 0x003F}, {0xA22E, 0xA22E, 0x003F}, {0xA22F, 0xA22F, 0x003F},
    {0xA230, 0xA230, 0x003F}, {0xA231, 0xA231, 0x003F}, {0xA232, 0xA232, 0x003F}, {0xA233, 0xA233, 0x003F},
    {0xA234, 0xA234, 0x003F}, {0xA235, 0xA235, 0x003F}, {0xA236, 0xA236, 0x003F}, {0xA237, 0xA237, 0x003F},
    {0xA238, 0xA238, 0x003F}, {0xA239, 0xA239, 0x003F}, {0xA23A, 0xA23A, 0x003F}, {0xA23B, 0xA23B, 0x003F},
    {0xA23C, 0xA23C, 0x003F}, {0xA23D, 0xA23D, 0x003F}, {0xA23E, 0xA23E, 0x003F}, {0xA23F, 0xA23F, 0x003F},
    {0xA240, 0xA240, 0xE526}, {0xA241, 0xA241, 0xE527}, {0xA242, 0xA242, 0xE528}, {0xA243, 0xA243, 0xE529},
    {0xA244, 0xA244, 0xE52A}, {0xA245, 0xA245, 0xE52B}, {0xA246, 0xA246, 0xE52C}, {0xA247, 0xA247, 0xE52D},
    {0xA248, 0xA248, 0xE52E}, {0xA249, 0xA249, 0xE52F}, {0xA24A, 0xA24A, 0xE530}, {0xA24B, 0xA24B, 0xE531},
    {0xA24C, 0xA24C, 0xE532}, {0xA24D, 0xA24D, 0xE533}, {0xA24E, 0xA24E, 0xE534}, {0xA24F, 0xA24F, 0xE535},
    {0xA250, 0xA250, 0xE536}, {0xA251, 0xA251, 0xE537}, {0xA252, 0xA252, 0xE538}, {0xA253, 0xA253, 0xE539},
    {0xA254, 0xA254, 0xE53A}, {0xA255, 0xA255, 0xE53B}, {0xA256, 0xA256, 0xE53C}, {0xA257, 0xA257, 0xE53D},
    {0xA258, 0xA258, 0xE53E}, {0xA259, 0xA259, 0xE53F}, {0xA25A, 0xA25A, 0xE540}, {0xA25B, 0xA25B, 0xE541},
    {0xA25C, 0xA25C, 0xE542}, {0xA25D, 0xA25D, 0xE543}, {0xA25E, 0xA25E, 0xE544}, {0xA25F, 0xA25F, 0xE545},
    {0xA260, 0xA260, 0xE546}, {0xA261, 0xA261, 0xE547}, {0xA262, 0xA262, 0xE548}, {0xA263, 0xA263, 0xE549},
    {0xA264, 0xA264, 0xE54A}, {0xA265, 0xA265, 0xE54B}, {0xA266, 0xA266, 0xE54C}, {0xA267, 0xA267, 0xE54D},
    {0xA268, 0xA268, 0xE54E}, {0xA269, 0xA269, 0xE54F}, {0xA26A, 0xA26A, 0xE550}, {0xA26B, 0xA26B, 0xE551},
    {0xA26C, 0xA26C, 0xE552}, {0xA26D, 0xA26D, 0xE553}, {0xA26E, 0xA26E, 0xE554}, {0xA26F, 0xA26F, 0xE555},
    {0xA270, 0xA270, 0xE556}, {0xA271, 0xA271, 0xE557}, {0xA272, 0xA272, 0xE558}, {0xA273, 0xA273, 0xE559},
    {0xA274, 0xA274, 0xE55A}, {0xA275, 0xA275, 0xE55B}, {0xA276, 0xA276, 0xE55C}, {0xA277, 0xA277, 0xE55D},
    {0xA278, 0xA278, 0xE55E}, {0xA279, 0xA279, 0xE55F}, {0xA27A, 0xA27A, 0xE560}, {0xA27B, 0xA27B, 0xE561},
    {0xA27C, 0xA27C, 0xE562}, {0xA27D, 0xA27D, 0xE563}, {0xA27E, 0xA27E, 0xE564}, {0xA27F, 0xA27F, 0x003F},
    {0xA280, 0xA280, 0xE565}, {0xA281, 0xA281, 0xE566}, {0xA282, 0xA282, 0xE567}, {0xA283, 0xA283, 0xE568},
    {0xA284, 0xA284, 0xE569}, {0xA285, 0xA285, 0xE56A}, {0xA286, 0xA286, 0xE56B}, {0xA287, 0xA287, 0xE56C},
    {0xA288, 0xA288, 0xE56D}, {0xA289, 0xA289, 0xE56E}, {0xA28A, 0xA28A, 0xE56F}, {0xA28B, 0xA28B, 0xE570},
    {0xA28C, 0xA28C, 0xE571}, {0xA28D, 0xA28D, 0xE572}, {0xA28E, 0xA28E, 0xE573}, {0xA28F, 0xA28F, 0xE574},
    {0xA290, 0xA290, 0xE575}, {0xA291, 0xA291, 0xE576}, {0xA292, 0xA292, 0xE577}, {0xA293, 0xA293, 0xE578},
    {0xA294, 0xA294, 0xE579}, {0xA295, 0xA295, 0xE57A}, {0xA296, 0xA296, 0xE57B}, {0xA297, 0xA297, 0xE57C},
    {0xA298, 0xA298, 0xE57D}, {0xA299, 0xA299, 0xE57E}, {0xA29A, 0xA29A, 0xE57F}, {0xA29B, 0xA29B, 0xE580},
    {0xA29C, 0xA29C, 0xE581}, {0xA29D, 0xA29D, 0xE582}, {0xA29E, 0xA29E, 0xE583}, {0xA29F, 0xA29F, 0xE584},
    {0xA2A0, 0xA2A0, 0xE585}, {0xA2F1, 0xA2A1, 0x2160}, {0xA2F2, 0xA2A2, 0x2161}, {0xA2F3, 0xA2A3, 0x2162},
    {0xA2F4, 0xA2A4, 0x2163}, {0xA2F5, 0xA2A5, 0x2164}, {0xA2F6, 0xA2A6, 0x2165}, {0xA2F7, 0xA2A7, 0x2166},
    {0xA2F8, 0xA2A8, 0x2167}, {0xA2F9, 0xA2A9, 0x2168}, {0xA2FA, 0xA2AA, 0x2169}, {0xA2AB, 0xA2AB, 0xE766},
    {0xA2AC, 0xA2AC, 0xE767}, {0xA2AD, 0xA2AD, 0xE768}, {0xA2AE, 0xA2AE, 0xE769}, {0xA2AF, 0xA2AF, 0xE76A},
    {0xA2B0, 0xA2B0, 0xE76B}, {0xA2B1, 0xA2B1, 0x2488}, {0xA2B2, 0xA2B2, 0x2489}, {0xA2B3, 0xA2B3, 0x248A},
    {0xA2B4, 0xA2B4, 0x248B}, {0xA2B5, 0xA2B5, 0x248C}, {0xA2B6, 0xA2B6, 0x248D}, {0xA2B7, 0xA2B7, 0x248E},
    {0xA2B8, 0xA2B8, 0x248F}, {0xA2B9, 0xA2B9, 0x2490}, {0xA2BA, 0xA2BA, 0x2491}, {0xA2BB, 0xA2BB, 0x2492},
    {0xA2BC, 0xA2BC, 0x2493}, {0xA2BD, 0xA2BD, 0x2494}, {0xA2BE, 0xA2BE, 0x2495}, {0xA2BF, 0xA2BF, 0x2496},
    {0xA2C0, 0xA2C0, 0x2497}, {0xA2C1, 0xA2C1, 0x2498}, {0xA2C2, 0xA2C2, 0x2499}, {0xA2C3, 0xA2C3, 0x249A},
    {0xA2C4, 0xA2C4, 0x249B}, {0xA2C5, 0xA2C5, 0x2474}, {0xA2C6, 0xA2C6, 0x2475}, {0xA2C7, 0xA2C7, 0x2476},
    {0xA2C8, 0xA2C8, 0x2477}, {0xA2C9, 0xA2C9, 0x2478}, {0xA2CA, 0xA2CA, 0x2479}, {0xA2CB, 0xA2CB, 0x247A},
    {0xA2CC, 0xA2CC, 0x247B}, {0xA2CD, 0xA2CD, 0x247C}, {0xA2CE, 0xA2CE, 0x247D}, {0xA2CF, 0xA2CF, 0x247E},
    {0xA2D0, 0xA2D0, 0x247F}, {0xA2D1, 0xA2D1, 0x2480}, {0xA2D2, 0xA2D2, 0x2481}, {0xA2D3, 0xA2D3, 0x2482},
    {0xA2D4, 0xA2D4, 0x2483}, {0xA2D5, 0xA2D5, 0x2484}, {0xA2D6, 0xA2D6, 0x2485}, {0xA2D7, 0xA2D7, 0x2486},
    {0xA2D8, 0xA2D8, 0x2487}, {0xA2D9, 0xA2D9, 0x2460}, {0xA2DA, 0xA2DA, 0x2461}, {0xA2DB, 0xA2DB, 0x2462},
    {0xA2DC, 0xA2DC, 0x2463}, {0xA2DD, 0xA2DD, 0x2464}, {0xA2DE, 0xA2DE, 0x2465}, {0xA2DF, 0xA2DF, 0x2466},
    {0xA2E0, 0xA2E0, 0x2467}, {0xA2E1, 0xA2E1, 0x2468}, {0xA2E2, 0xA2E2, 0x2469}, {0xA2E3, 0xA2E3, 0x20AC},
    {0xA2E4, 0xA2E4, 0xE76D}, {0xA2E5, 0xA2E5, 0x3220}, {0xA2E6, 0xA2E6, 0x3221}, {0xA2E7, 0xA2E7, 0x3222},
    {0xA2E8, 0xA2E8, 0x3223}, {0xA2E9, 0xA2E9, 0x3224}, {0xA2EA, 0xA2EA, 0x3225}, {0xA2EB, 0xA2EB, 0x3226},
    {0xA2EC, 0xA2EC, 0x3227}, {0xA2ED, 0xA2ED, 0x3228}, {0xA2EE, 0xA2EE, 0x3229}, {0xA2EF, 0xA2EF, 0xE76E},
    {0xA2F0, 0xA2F0, 0xE76F}, {0xA2F1, 0xA2A1, 0x2160}, {0xA2F2, 0xA2A2, 0x2161}, {0xA2F3, 0xA2A3, 0x2162},
    {0xA2F4, 0xA2A4, 0x2163}, {0xA2F5, 0xA2A5, 0x2164}, {0xA2F6, 0xA2A6, 0x2165}, {0xA2F7, 0xA2A7, 0x2166},
    {0xA2F8, 0xA2A8, 0x2167}, {0xA2F9, 0xA2A9, 0x2168}, {0xA2FA, 0xA2AA, 0x2169}, {0xA2FB, 0x20B0, 0x216A},
    {0xA2FC, 0x20B1, 0x216B}, {0xA2FD, 0xA2FD, 0xE770}, {0xA2FE, 0xA2FE, 0xE771}, {0xA2FF, 0xA2FF, 0x003F}
};

static GS_UNICASE_CHARACTER planeA3[] = {
    {0xA300, 0xA300, 0x003F}, {0xA301, 0xA301, 0x003F}, {0xA302, 0xA302, 0x003F}, {0xA303, 0xA303, 0x003F},
    {0xA304, 0xA304, 0x003F}, {0xA305, 0xA305, 0x003F}, {0xA306, 0xA306, 0x003F}, {0xA307, 0xA307, 0x003F},
    {0xA308, 0xA308, 0x003F}, {0xA309, 0xA309, 0x003F}, {0xA30A, 0xA30A, 0x003F}, {0xA30B, 0xA30B, 0x003F},
    {0xA30C, 0xA30C, 0x003F}, {0xA30D, 0xA30D, 0x003F}, {0xA30E, 0xA30E, 0x003F}, {0xA30F, 0xA30F, 0x003F},
    {0xA310, 0xA310, 0x003F}, {0xA311, 0xA311, 0x003F}, {0xA312, 0xA312, 0x003F}, {0xA313, 0xA313, 0x003F},
    {0xA314, 0xA314, 0x003F}, {0xA315, 0xA315, 0x003F}, {0xA316, 0xA316, 0x003F}, {0xA317, 0xA317, 0x003F},
    {0xA318, 0xA318, 0x003F}, {0xA319, 0xA319, 0x003F}, {0xA31A, 0xA31A, 0x003F}, {0xA31B, 0xA31B, 0x003F},
    {0xA31C, 0xA31C, 0x003F}, {0xA31D, 0xA31D, 0x003F}, {0xA31E, 0xA31E, 0x003F}, {0xA31F, 0xA31F, 0x003F},
    {0xA320, 0xA320, 0x003F}, {0xA321, 0xA321, 0x003F}, {0xA322, 0xA322, 0x003F}, {0xA323, 0xA323, 0x003F},
    {0xA324, 0xA324, 0x003F}, {0xA325, 0xA325, 0x003F}, {0xA326, 0xA326, 0x003F}, {0xA327, 0xA327, 0x003F},
    {0xA328, 0xA328, 0x003F}, {0xA329, 0xA329, 0x003F}, {0xA32A, 0xA32A, 0x003F}, {0xA32B, 0xA32B, 0x003F},
    {0xA32C, 0xA32C, 0x003F}, {0xA32D, 0xA32D, 0x003F}, {0xA32E, 0xA32E, 0x003F}, {0xA32F, 0xA32F, 0x003F},
    {0xA330, 0xA330, 0x003F}, {0xA331, 0xA331, 0x003F}, {0xA332, 0xA332, 0x003F}, {0xA333, 0xA333, 0x003F},
    {0xA334, 0xA334, 0x003F}, {0xA335, 0xA335, 0x003F}, {0xA336, 0xA336, 0x003F}, {0xA337, 0xA337, 0x003F},
    {0xA338, 0xA338, 0x003F}, {0xA339, 0xA339, 0x003F}, {0xA33A, 0xA33A, 0x003F}, {0xA33B, 0xA33B, 0x003F},
    {0xA33C, 0xA33C, 0x003F}, {0xA33D, 0xA33D, 0x003F}, {0xA33E, 0xA33E, 0x003F}, {0xA33F, 0xA33F, 0x003F},
    {0xA340, 0xA340, 0xE586}, {0xA341, 0xA341, 0xE587}, {0xA342, 0xA342, 0xE588}, {0xA343, 0xA343, 0xE589},
    {0xA344, 0xA344, 0xE58A}, {0xA345, 0xA345, 0xE58B}, {0xA346, 0xA346, 0xE58C}, {0xA347, 0xA347, 0xE58D},
    {0xA348, 0xA348, 0xE58E}, {0xA349, 0xA349, 0xE58F}, {0xA34A, 0xA34A, 0xE590}, {0xA34B, 0xA34B, 0xE591},
    {0xA34C, 0xA34C, 0xE592}, {0xA34D, 0xA34D, 0xE593}, {0xA34E, 0xA34E, 0xE594}, {0xA34F, 0xA34F, 0xE595},
    {0xA350, 0xA350, 0xE596}, {0xA351, 0xA351, 0xE597}, {0xA352, 0xA352, 0xE598}, {0xA353, 0xA353, 0xE599},
    {0xA354, 0xA354, 0xE59A}, {0xA355, 0xA355, 0xE59B}, {0xA356, 0xA356, 0xE59C}, {0xA357, 0xA357, 0xE59D},
    {0xA358, 0xA358, 0xE59E}, {0xA359, 0xA359, 0xE59F}, {0xA35A, 0xA35A, 0xE5A0}, {0xA35B, 0xA35B, 0xE5A1},
    {0xA35C, 0xA35C, 0xE5A2}, {0xA35D, 0xA35D, 0xE5A3}, {0xA35E, 0xA35E, 0xE5A4}, {0xA35F, 0xA35F, 0xE5A5},
    {0xA360, 0xA360, 0xE5A6}, {0xA361, 0xA361, 0xE5A7}, {0xA362, 0xA362, 0xE5A8}, {0xA363, 0xA363, 0xE5A9},
    {0xA364, 0xA364, 0xE5AA}, {0xA365, 0xA365, 0xE5AB}, {0xA366, 0xA366, 0xE5AC}, {0xA367, 0xA367, 0xE5AD},
    {0xA368, 0xA368, 0xE5AE}, {0xA369, 0xA369, 0xE5AF}, {0xA36A, 0xA36A, 0xE5B0}, {0xA36B, 0xA36B, 0xE5B1},
    {0xA36C, 0xA36C, 0xE5B2}, {0xA36D, 0xA36D, 0xE5B3}, {0xA36E, 0xA36E, 0xE5B4}, {0xA36F, 0xA36F, 0xE5B5},
    {0xA370, 0xA370, 0xE5B6}, {0xA371, 0xA371, 0xE5B7}, {0xA372, 0xA372, 0xE5B8}, {0xA373, 0xA373, 0xE5B9},
    {0xA374, 0xA374, 0xE5BA}, {0xA375, 0xA375, 0xE5BB}, {0xA376, 0xA376, 0xE5BC}, {0xA377, 0xA377, 0xE5BD},
    {0xA378, 0xA378, 0xE5BE}, {0xA379, 0xA379, 0xE5BF}, {0xA37A, 0xA37A, 0xE5C0}, {0xA37B, 0xA37B, 0xE5C1},
    {0xA37C, 0xA37C, 0xE5C2}, {0xA37D, 0xA37D, 0xE5C3}, {0xA37E, 0xA37E, 0xE5C4}, {0xA37F, 0xA37F, 0x003F},
    {0xA380, 0xA380, 0xE5C5}, {0xA381, 0xA381, 0xE5C6}, {0xA382, 0xA382, 0xE5C7}, {0xA383, 0xA383, 0xE5C8},
    {0xA384, 0xA384, 0xE5C9}, {0xA385, 0xA385, 0xE5CA}, {0xA386, 0xA386, 0xE5CB}, {0xA387, 0xA387, 0xE5CC},
    {0xA388, 0xA388, 0xE5CD}, {0xA389, 0xA389, 0xE5CE}, {0xA38A, 0xA38A, 0xE5CF}, {0xA38B, 0xA38B, 0xE5D0},
    {0xA38C, 0xA38C, 0xE5D1}, {0xA38D, 0xA38D, 0xE5D2}, {0xA38E, 0xA38E, 0xE5D3}, {0xA38F, 0xA38F, 0xE5D4},
    {0xA390, 0xA390, 0xE5D5}, {0xA391, 0xA391, 0xE5D6}, {0xA392, 0xA392, 0xE5D7}, {0xA393, 0xA393, 0xE5D8},
    {0xA394, 0xA394, 0xE5D9}, {0xA395, 0xA395, 0xE5DA}, {0xA396, 0xA396, 0xE5DB}, {0xA397, 0xA397, 0xE5DC},
    {0xA398, 0xA398, 0xE5DD}, {0xA399, 0xA399, 0xE5DE}, {0xA39A, 0xA39A, 0xE5DF}, {0xA39B, 0xA39B, 0xE5E0},
    {0xA39C, 0xA39C, 0xE5E1}, {0xA39D, 0xA39D, 0xE5E2}, {0xA39E, 0xA39E, 0xE5E3}, {0xA39F, 0xA39F, 0xE5E4},
    {0xA3A0, 0xA3A0, 0xE5E5}, {0xA3A1, 0xA3A1, 0xFF01}, {0xA3A2, 0xA3A2, 0xFF02}, {0xA3A3, 0xA3A3, 0xFF03},
    {0xA3A4, 0xA3A4, 0xFFE5}, {0xA3A5, 0xA3A5, 0xFF05}, {0xA3A6, 0xA3A6, 0xFF06}, {0xA3A7, 0xA3A7, 0xFF07},
    {0xA3A8, 0xA3A8, 0xFF08}, {0xA3A9, 0xA3A9, 0xFF09}, {0xA3AA, 0xA3AA, 0xFF0A}, {0xA3AB, 0xA3AB, 0xFF0B},
    {0xA3AC, 0xA3AC, 0xFF0C}, {0xA3AD, 0xA3AD, 0xFF0D}, {0xA3AE, 0xA3AE, 0xFF0E}, {0xA3AF, 0xA3AF, 0xFF0F},
    {0xA3B0, 0xA3B0, 0xFF10}, {0xA3B1, 0xA3B1, 0xFF11}, {0xA3B2, 0xA3B2, 0xFF12}, {0xA3B3, 0xA3B3, 0xFF13},
    {0xA3B4, 0xA3B4, 0xFF14}, {0xA3B5, 0xA3B5, 0xFF15}, {0xA3B6, 0xA3B6, 0xFF16}, {0xA3B7, 0xA3B7, 0xFF17},
    {0xA3B8, 0xA3B8, 0xFF18}, {0xA3B9, 0xA3B9, 0xFF19}, {0xA3BA, 0xA3BA, 0xFF1A}, {0xA3BB, 0xA3BB, 0xFF1B},
    {0xA3BC, 0xA3BC, 0xFF1C}, {0xA3BD, 0xA3BD, 0xFF1D}, {0xA3BE, 0xA3BE, 0xFF1E}, {0xA3BF, 0xA3BF, 0xFF1F},
    {0xA3C0, 0xA3C0, 0xFF20}, {0xA3C1, 0xA3E1, 0xFF21}, {0xA3C2, 0xA3E2, 0xFF22}, {0xA3C3, 0xA3E3, 0xFF23},
    {0xA3C4, 0xA3E4, 0xFF24}, {0xA3C5, 0xA3E5, 0xFF25}, {0xA3C6, 0xA3E6, 0xFF26}, {0xA3C7, 0xA3E7, 0xFF27},
    {0xA3C8, 0xA3E8, 0xFF28}, {0xA3C9, 0xA3E9, 0xFF29}, {0xA3CA, 0xA3EA, 0xFF2A}, {0xA3CB, 0xA3EB, 0xFF2B},
    {0xA3CC, 0xA3EC, 0xFF2C}, {0xA3CD, 0xA3ED, 0xFF2D}, {0xA3CE, 0xA3EE, 0xFF2E}, {0xA3CF, 0xA3EF, 0xFF2F},
    {0xA3D0, 0xA3F0, 0xFF30}, {0xA3D1, 0xA3F1, 0xFF31}, {0xA3D2, 0xA3F2, 0xFF32}, {0xA3D3, 0xA3F3, 0xFF33},
    {0xA3D4, 0xA3F4, 0xFF34}, {0xA3D5, 0xA3F5, 0xFF35}, {0xA3D6, 0xA3F6, 0xFF36}, {0xA3D7, 0xA3F7, 0xFF37},
    {0xA3D8, 0xA3F8, 0xFF38}, {0xA3D9, 0xA3F9, 0xFF39}, {0xA3DA, 0xA3FA, 0xFF3A}, {0xA3DB, 0xA3DB, 0xFF3B},
    {0xA3DC, 0xA3DC, 0xFF3C}, {0xA3DD, 0xA3DD, 0xFF3D}, {0xA3DE, 0xA3DE, 0xFF3E}, {0xA3DF, 0xA3DF, 0xFF3F},
    {0xA3E0, 0xA3E0, 0xFF40}, {0xA3C1, 0xA3E1, 0xFF21}, {0xA3C2, 0xA3E2, 0xFF22}, {0xA3C3, 0xA3E3, 0xFF23},
    {0xA3C4, 0xA3E4, 0xFF24}, {0xA3C5, 0xA3E5, 0xFF25}, {0xA3C6, 0xA3E6, 0xFF26}, {0xA3C7, 0xA3E7, 0xFF27},
    {0xA3C8, 0xA3E8, 0xFF28}, {0xA3C9, 0xA3E9, 0xFF29}, {0xA3CA, 0xA3EA, 0xFF2A}, {0xA3CB, 0xA3EB, 0xFF2B},
    {0xA3CC, 0xA3EC, 0xFF2C}, {0xA3CD, 0xA3ED, 0xFF2D}, {0xA3CE, 0xA3EE, 0xFF2E}, {0xA3CF, 0xA3EF, 0xFF2F},
    {0xA3D0, 0xA3F0, 0xFF30}, {0xA3D1, 0xA3F1, 0xFF31}, {0xA3D2, 0xA3F2, 0xFF32}, {0xA3D3, 0xA3F3, 0xFF33},
    {0xA3D4, 0xA3F4, 0xFF34}, {0xA3D5, 0xA3F5, 0xFF35}, {0xA3D6, 0xA3F6, 0xFF36}, {0xA3D7, 0xA3F7, 0xFF37},
    {0xA3D8, 0xA3F8, 0xFF38}, {0xA3D9, 0xA3F9, 0xFF39}, {0xA3DA, 0xA3FA, 0xFF3A}, {0xA3FB, 0xA3FB, 0xFF5B},
    {0xA3FC, 0xA3FC, 0xFF5C}, {0xA3FD, 0xA3FD, 0xFF5D}, {0xA3FE, 0xA3FE, 0xFFE3}, {0xA3FF, 0xA3FF, 0x003F}
};

static GS_UNICASE_CHARACTER planeA6[] = {
    {0xA600, 0xA600, 0x003F}, {0xA601, 0xA601, 0x003F}, {0xA602, 0xA602, 0x003F}, {0xA603, 0xA603, 0x003F},
    {0xA604, 0xA604, 0x003F}, {0xA605, 0xA605, 0x003F}, {0xA606, 0xA606, 0x003F}, {0xA607, 0xA607, 0x003F},
    {0xA608, 0xA608, 0x003F}, {0xA609, 0xA609, 0x003F}, {0xA60A, 0xA60A, 0x003F}, {0xA60B, 0xA60B, 0x003F},
    {0xA60C, 0xA60C, 0x003F}, {0xA60D, 0xA60D, 0x003F}, {0xA60E, 0xA60E, 0x003F}, {0xA60F, 0xA60F, 0x003F},
    {0xA610, 0xA610, 0x003F}, {0xA611, 0xA611, 0x003F}, {0xA612, 0xA612, 0x003F}, {0xA613, 0xA613, 0x003F},
    {0xA614, 0xA614, 0x003F}, {0xA615, 0xA615, 0x003F}, {0xA616, 0xA616, 0x003F}, {0xA617, 0xA617, 0x003F},
    {0xA618, 0xA618, 0x003F}, {0xA619, 0xA619, 0x003F}, {0xA61A, 0xA61A, 0x003F}, {0xA61B, 0xA61B, 0x003F},
    {0xA61C, 0xA61C, 0x003F}, {0xA61D, 0xA61D, 0x003F}, {0xA61E, 0xA61E, 0x003F}, {0xA61F, 0xA61F, 0x003F},
    {0xA620, 0xA620, 0x003F}, {0xA621, 0xA621, 0x003F}, {0xA622, 0xA622, 0x003F}, {0xA623, 0xA623, 0x003F},
    {0xA624, 0xA624, 0x003F}, {0xA625, 0xA625, 0x003F}, {0xA626, 0xA626, 0x003F}, {0xA627, 0xA627, 0x003F},
    {0xA628, 0xA628, 0x003F}, {0xA629, 0xA629, 0x003F}, {0xA62A, 0xA62A, 0x003F}, {0xA62B, 0xA62B, 0x003F},
    {0xA62C, 0xA62C, 0x003F}, {0xA62D, 0xA62D, 0x003F}, {0xA62E, 0xA62E, 0x003F}, {0xA62F, 0xA62F, 0x003F},
    {0xA630, 0xA630, 0x003F}, {0xA631, 0xA631, 0x003F}, {0xA632, 0xA632, 0x003F}, {0xA633, 0xA633, 0x003F},
    {0xA634, 0xA634, 0x003F}, {0xA635, 0xA635, 0x003F}, {0xA636, 0xA636, 0x003F}, {0xA637, 0xA637, 0x003F},
    {0xA638, 0xA638, 0x003F}, {0xA639, 0xA639, 0x003F}, {0xA63A, 0xA63A, 0x003F}, {0xA63B, 0xA63B, 0x003F},
    {0xA63C, 0xA63C, 0x003F}, {0xA63D, 0xA63D, 0x003F}, {0xA63E, 0xA63E, 0x003F}, {0xA63F, 0xA63F, 0x003F},
    {0xA640, 0xA640, 0xE6A6}, {0xA641, 0xA641, 0xE6A7}, {0xA642, 0xA642, 0xE6A8}, {0xA643, 0xA643, 0xE6A9},
    {0xA644, 0xA644, 0xE6AA}, {0xA645, 0xA645, 0xE6AB}, {0xA646, 0xA646, 0xE6AC}, {0xA647, 0xA647, 0xE6AD},
    {0xA648, 0xA648, 0xE6AE}, {0xA649, 0xA649, 0xE6AF}, {0xA64A, 0xA64A, 0xE6B0}, {0xA64B, 0xA64B, 0xE6B1},
    {0xA64C, 0xA64C, 0xE6B2}, {0xA64D, 0xA64D, 0xE6B3}, {0xA64E, 0xA64E, 0xE6B4}, {0xA64F, 0xA64F, 0xE6B5},
    {0xA650, 0xA650, 0xE6B6}, {0xA651, 0xA651, 0xE6B7}, {0xA652, 0xA652, 0xE6B8}, {0xA653, 0xA653, 0xE6B9},
    {0xA654, 0xA654, 0xE6BA}, {0xA655, 0xA655, 0xE6BB}, {0xA656, 0xA656, 0xE6BC}, {0xA657, 0xA657, 0xE6BD},
    {0xA658, 0xA658, 0xE6BE}, {0xA659, 0xA659, 0xE6BF}, {0xA65A, 0xA65A, 0xE6C0}, {0xA65B, 0xA65B, 0xE6C1},
    {0xA65C, 0xA65C, 0xE6C2}, {0xA65D, 0xA65D, 0xE6C3}, {0xA65E, 0xA65E, 0xE6C4}, {0xA65F, 0xA65F, 0xE6C5},
    {0xA660, 0xA660, 0xE6C6}, {0xA661, 0xA661, 0xE6C7}, {0xA662, 0xA662, 0xE6C8}, {0xA663, 0xA663, 0xE6C9},
    {0xA664, 0xA664, 0xE6CA}, {0xA665, 0xA665, 0xE6CB}, {0xA666, 0xA666, 0xE6CC}, {0xA667, 0xA667, 0xE6CD},
    {0xA668, 0xA668, 0xE6CE}, {0xA669, 0xA669, 0xE6CF}, {0xA66A, 0xA66A, 0xE6D0}, {0xA66B, 0xA66B, 0xE6D1},
    {0xA66C, 0xA66C, 0xE6D2}, {0xA66D, 0xA66D, 0xE6D3}, {0xA66E, 0xA66E, 0xE6D4}, {0xA66F, 0xA66F, 0xE6D5},
    {0xA670, 0xA670, 0xE6D6}, {0xA671, 0xA671, 0xE6D7}, {0xA672, 0xA672, 0xE6D8}, {0xA673, 0xA673, 0xE6D9},
    {0xA674, 0xA674, 0xE6DA}, {0xA675, 0xA675, 0xE6DB}, {0xA676, 0xA676, 0xE6DC}, {0xA677, 0xA677, 0xE6DD},
    {0xA678, 0xA678, 0xE6DE}, {0xA679, 0xA679, 0xE6DF}, {0xA67A, 0xA67A, 0xE6E0}, {0xA67B, 0xA67B, 0xE6E1},
    {0xA67C, 0xA67C, 0xE6E2}, {0xA67D, 0xA67D, 0xE6E3}, {0xA67E, 0xA67E, 0xE6E4}, {0xA67F, 0xA67F, 0x003F},
    {0xA680, 0xA680, 0xE6E5}, {0xA681, 0xA681, 0xE6E6}, {0xA682, 0xA682, 0xE6E7}, {0xA683, 0xA683, 0xE6E8},
    {0xA684, 0xA684, 0xE6E9}, {0xA685, 0xA685, 0xE6EA}, {0xA686, 0xA686, 0xE6EB}, {0xA687, 0xA687, 0xE6EC},
    {0xA688, 0xA688, 0xE6ED}, {0xA689, 0xA689, 0xE6EE}, {0xA68A, 0xA68A, 0xE6EF}, {0xA68B, 0xA68B, 0xE6F0},
    {0xA68C, 0xA68C, 0xE6F1}, {0xA68D, 0xA68D, 0xE6F2}, {0xA68E, 0xA68E, 0xE6F3}, {0xA68F, 0xA68F, 0xE6F4},
    {0xA690, 0xA690, 0xE6F5}, {0xA691, 0xA691, 0xE6F6}, {0xA692, 0xA692, 0xE6F7}, {0xA693, 0xA693, 0xE6F8},
    {0xA694, 0xA694, 0xE6F9}, {0xA695, 0xA695, 0xE6FA}, {0xA696, 0xA696, 0xE6FB}, {0xA697, 0xA697, 0xE6FC},
    {0xA698, 0xA698, 0xE6FD}, {0xA699, 0xA699, 0xE6FE}, {0xA69A, 0xA69A, 0xE6FF}, {0xA69B, 0xA69B, 0xE700},
    {0xA69C, 0xA69C, 0xE701}, {0xA69D, 0xA69D, 0xE702}, {0xA69E, 0xA69E, 0xE703}, {0xA69F, 0xA69F, 0xE704},
    {0xA6A0, 0xA6A0, 0xE705}, {0xA6A1, 0xA6C1, 0x0391}, {0xA6A2, 0xA6C2, 0x0392}, {0xA6A3, 0xA6C3, 0x0393},
    {0xA6A4, 0xA6C4, 0x0394}, {0xA6A5, 0xA6C5, 0x0395}, {0xA6A6, 0xA6C6, 0x0396}, {0xA6A7, 0xA6C7, 0x0397},
    {0xA6A8, 0xA6C8, 0x0398}, {0xA6A9, 0xA6C9, 0x0399}, {0xA6AA, 0xA6CA, 0x039A}, {0xA6AB, 0xA6CB, 0x039B},
    {0xA6AC, 0xA6CC, 0x039C}, {0xA6AD, 0xA6CD, 0x039D}, {0xA6AE, 0xA6CE, 0x039E}, {0xA6AF, 0xA6CF, 0x039F},
    {0xA6B0, 0xA6D0, 0x03A0}, {0xA6B1, 0xA6D1, 0x03A1}, {0xA6B2, 0xA6D2, 0x03A3}, {0xA6B3, 0xA6D3, 0x03A4},
    {0xA6B4, 0xA6D4, 0x03A5}, {0xA6B5, 0xA6D5, 0x03A6}, {0xA6B6, 0xA6D6, 0x03A7}, {0xA6B7, 0xA6D7, 0x03A8},
    {0xA6B8, 0xA6D8, 0x03A9}, {0xA6B9, 0xA6B9, 0xE785}, {0xA6BA, 0xA6BA, 0xE786}, {0xA6BB, 0xA6BB, 0xE787},
    {0xA6BC, 0xA6BC, 0xE788}, {0xA6BD, 0xA6BD, 0xE789}, {0xA6BE, 0xA6BE, 0xE78A}, {0xA6BF, 0xA6BF, 0xE78B},
    {0xA6C0, 0xA6C0, 0xE78C}, {0xA6A1, 0xA6C1, 0x0391}, {0xA6A2, 0xA6C2, 0x03D0}, {0xA6A3, 0xA6C3, 0x0393},
    {0xA6A4, 0xA6C4, 0x0394}, {0xA6A5, 0xA6C5, 0x03F5}, {0xA6A6, 0xA6C6, 0x0396}, {0xA6A7, 0xA6C7, 0x0397},
    {0xA6A8, 0xA6C8, 0x03D1}, {0xA6A9, 0xA6C9, 0x0345}, {0xA6AA, 0xA6CA, 0x03F0}, {0xA6AB, 0xA6CB, 0x039B},
    {0xA6AC, 0xA6CC, 0x00B5}, {0xA6AD, 0xA6CD, 0x039D}, {0xA6AE, 0xA6CE, 0x039E}, {0xA6AF, 0xA6CF, 0x039F},
    {0xA6B0, 0xA6D0, 0x03D6}, {0xA6B1, 0xA6D1, 0x03F1}, {0xA6B2, 0xA6D2, 0x03C2}, {0xA6B3, 0xA6D3, 0x03A4},
    {0xA6B4, 0xA6D4, 0x03A5}, {0xA6B5, 0xA6D5, 0x03D5}, {0xA6B6, 0xA6D6, 0x03A7}, {0xA6B7, 0xA6D7, 0x03A8},
    {0xA6B8, 0xA6D8, 0x2126}, {0xA6D9, 0xA6D9, 0xE78D}, {0xA6DA, 0xA6DA, 0xE78E}, {0xA6DB, 0xA6DB, 0xE78F},
    {0xA6DC, 0xA6DC, 0xE790}, {0xA6DD, 0xA6DD, 0xE791}, {0xA6DE, 0xA6DE, 0xE792}, {0xA6DF, 0xA6DF, 0xE793},
    {0xA6E0, 0xA6E0, 0xFE35}, {0xA6E1, 0xA6E1, 0xFE36}, {0xA6E2, 0xA6E2, 0xFE39}, {0xA6E3, 0xA6E3, 0xFE3A},
    {0xA6E4, 0xA6E4, 0xFE3F}, {0xA6E5, 0xA6E5, 0xFE40}, {0xA6E6, 0xA6E6, 0xFE3D}, {0xA6E7, 0xA6E7, 0xFE3E},
    {0xA6E8, 0xA6E8, 0xFE41}, {0xA6E9, 0xA6E9, 0xFE42}, {0xA6EA, 0xA6EA, 0xFE43}, {0xA6EB, 0xA6EB, 0xFE44},
    {0xA6EC, 0xA6EC, 0xE794}, {0xA6ED, 0xA6ED, 0xE795}, {0xA6EE, 0xA6EE, 0xFE3B}, {0xA6EF, 0xA6EF, 0xFE3C},
    {0xA6F0, 0xA6F0, 0xFE37}, {0xA6F1, 0xA6F1, 0xFE38}, {0xA6F2, 0xA6F2, 0xFE31}, {0xA6F3, 0xA6F3, 0xE796},
    {0xA6F4, 0xA6F4, 0xFE33}, {0xA6F5, 0xA6F5, 0xFE34}, {0xA6F6, 0xA6F6, 0xE797}, {0xA6F7, 0xA6F7, 0xE798},
    {0xA6F8, 0xA6F8, 0xE799}, {0xA6F9, 0xA6F9, 0xE79A}, {0xA6FA, 0xA6FA, 0xE79B}, {0xA6FB, 0xA6FB, 0xE79C},
    {0xA6FC, 0xA6FC, 0xE79D}, {0xA6FD, 0xA6FD, 0xE79E}, {0xA6FE, 0xA6FE, 0xE79F}, {0xA6FF, 0xA6FF, 0x003F}
};

static GS_UNICASE_CHARACTER planeA7[] = {
    {0xA700, 0xA700, 0x003F}, {0xA701, 0xA701, 0x003F}, {0xA702, 0xA702, 0x003F}, {0xA703, 0xA703, 0x003F},
    {0xA704, 0xA704, 0x003F}, {0xA705, 0xA705, 0x003F}, {0xA706, 0xA706, 0x003F}, {0xA707, 0xA707, 0x003F},
    {0xA708, 0xA708, 0x003F}, {0xA709, 0xA709, 0x003F}, {0xA70A, 0xA70A, 0x003F}, {0xA70B, 0xA70B, 0x003F},
    {0xA70C, 0xA70C, 0x003F}, {0xA70D, 0xA70D, 0x003F}, {0xA70E, 0xA70E, 0x003F}, {0xA70F, 0xA70F, 0x003F},
    {0xA710, 0xA710, 0x003F}, {0xA711, 0xA711, 0x003F}, {0xA712, 0xA712, 0x003F}, {0xA713, 0xA713, 0x003F},
    {0xA714, 0xA714, 0x003F}, {0xA715, 0xA715, 0x003F}, {0xA716, 0xA716, 0x003F}, {0xA717, 0xA717, 0x003F},
    {0xA718, 0xA718, 0x003F}, {0xA719, 0xA719, 0x003F}, {0xA71A, 0xA71A, 0x003F}, {0xA71B, 0xA71B, 0x003F},
    {0xA71C, 0xA71C, 0x003F}, {0xA71D, 0xA71D, 0x003F}, {0xA71E, 0xA71E, 0x003F}, {0xA71F, 0xA71F, 0x003F},
    {0xA720, 0xA720, 0x003F}, {0xA721, 0xA721, 0x003F}, {0xA722, 0xA722, 0x003F}, {0xA723, 0xA723, 0x003F},
    {0xA724, 0xA724, 0x003F}, {0xA725, 0xA725, 0x003F}, {0xA726, 0xA726, 0x003F}, {0xA727, 0xA727, 0x003F},
    {0xA728, 0xA728, 0x003F}, {0xA729, 0xA729, 0x003F}, {0xA72A, 0xA72A, 0x003F}, {0xA72B, 0xA72B, 0x003F},
    {0xA72C, 0xA72C, 0x003F}, {0xA72D, 0xA72D, 0x003F}, {0xA72E, 0xA72E, 0x003F}, {0xA72F, 0xA72F, 0x003F},
    {0xA730, 0xA730, 0x003F}, {0xA731, 0xA731, 0x003F}, {0xA732, 0xA732, 0x003F}, {0xA733, 0xA733, 0x003F},
    {0xA734, 0xA734, 0x003F}, {0xA735, 0xA735, 0x003F}, {0xA736, 0xA736, 0x003F}, {0xA737, 0xA737, 0x003F},
    {0xA738, 0xA738, 0x003F}, {0xA739, 0xA739, 0x003F}, {0xA73A, 0xA73A, 0x003F}, {0xA73B, 0xA73B, 0x003F},
    {0xA73C, 0xA73C, 0x003F}, {0xA73D, 0xA73D, 0x003F}, {0xA73E, 0xA73E, 0x003F}, {0xA73F, 0xA73F, 0x003F},
    {0xA740, 0xA740, 0xE706}, {0xA741, 0xA741, 0xE707}, {0xA742, 0xA742, 0xE708}, {0xA743, 0xA743, 0xE709},
    {0xA744, 0xA744, 0xE70A}, {0xA745, 0xA745, 0xE70B}, {0xA746, 0xA746, 0xE70C}, {0xA747, 0xA747, 0xE70D},
    {0xA748, 0xA748, 0xE70E}, {0xA749, 0xA749, 0xE70F}, {0xA74A, 0xA74A, 0xE710}, {0xA74B, 0xA74B, 0xE711},
    {0xA74C, 0xA74C, 0xE712}, {0xA74D, 0xA74D, 0xE713}, {0xA74E, 0xA74E, 0xE714}, {0xA74F, 0xA74F, 0xE715},
    {0xA750, 0xA750, 0xE716}, {0xA751, 0xA751, 0xE717}, {0xA752, 0xA752, 0xE718}, {0xA753, 0xA753, 0xE719},
    {0xA754, 0xA754, 0xE71A}, {0xA755, 0xA755, 0xE71B}, {0xA756, 0xA756, 0xE71C}, {0xA757, 0xA757, 0xE71D},
    {0xA758, 0xA758, 0xE71E}, {0xA759, 0xA759, 0xE71F}, {0xA75A, 0xA75A, 0xE720}, {0xA75B, 0xA75B, 0xE721},
    {0xA75C, 0xA75C, 0xE722}, {0xA75D, 0xA75D, 0xE723}, {0xA75E, 0xA75E, 0xE724}, {0xA75F, 0xA75F, 0xE725},
    {0xA760, 0xA760, 0xE726}, {0xA761, 0xA761, 0xE727}, {0xA762, 0xA762, 0xE728}, {0xA763, 0xA763, 0xE729},
    {0xA764, 0xA764, 0xE72A}, {0xA765, 0xA765, 0xE72B}, {0xA766, 0xA766, 0xE72C}, {0xA767, 0xA767, 0xE72D},
    {0xA768, 0xA768, 0xE72E}, {0xA769, 0xA769, 0xE72F}, {0xA76A, 0xA76A, 0xE730}, {0xA76B, 0xA76B, 0xE731},
    {0xA76C, 0xA76C, 0xE732}, {0xA76D, 0xA76D, 0xE733}, {0xA76E, 0xA76E, 0xE734}, {0xA76F, 0xA76F, 0xE735},
    {0xA770, 0xA770, 0xE736}, {0xA771, 0xA771, 0xE737}, {0xA772, 0xA772, 0xE738}, {0xA773, 0xA773, 0xE739},
    {0xA774, 0xA774, 0xE73A}, {0xA775, 0xA775, 0xE73B}, {0xA776, 0xA776, 0xE73C}, {0xA777, 0xA777, 0xE73D},
    {0xA778, 0xA778, 0xE73E}, {0xA779, 0xA779, 0xE73F}, {0xA77A, 0xA77A, 0xE740}, {0xA77B, 0xA77B, 0xE741},
    {0xA77C, 0xA77C, 0xE742}, {0xA77D, 0xA77D, 0xE743}, {0xA77E, 0xA77E, 0xE744}, {0xA77F, 0xA77F, 0x003F},
    {0xA780, 0xA780, 0xE745}, {0xA781, 0xA781, 0xE746}, {0xA782, 0xA782, 0xE747}, {0xA783, 0xA783, 0xE748},
    {0xA784, 0xA784, 0xE749}, {0xA785, 0xA785, 0xE74A}, {0xA786, 0xA786, 0xE74B}, {0xA787, 0xA787, 0xE74C},
    {0xA788, 0xA788, 0xE74D}, {0xA789, 0xA789, 0xE74E}, {0xA78A, 0xA78A, 0xE74F}, {0xA78B, 0xA78B, 0xE750},
    {0xA78C, 0xA78C, 0xE751}, {0xA78D, 0xA78D, 0xE752}, {0xA78E, 0xA78E, 0xE753}, {0xA78F, 0xA78F, 0xE754},
    {0xA790, 0xA790, 0xE755}, {0xA791, 0xA791, 0xE756}, {0xA792, 0xA792, 0xE757}, {0xA793, 0xA793, 0xE758},
    {0xA794, 0xA794, 0xE759}, {0xA795, 0xA795, 0xE75A}, {0xA796, 0xA796, 0xE75B}, {0xA797, 0xA797, 0xE75C},
    {0xA798, 0xA798, 0xE75D}, {0xA799, 0xA799, 0xE75E}, {0xA79A, 0xA79A, 0xE75F}, {0xA79B, 0xA79B, 0xE760},
    {0xA79C, 0xA79C, 0xE761}, {0xA79D, 0xA79D, 0xE762}, {0xA79E, 0xA79E, 0xE763}, {0xA79F, 0xA79F, 0xE764},
    {0xA7A0, 0xA7A0, 0xE765}, {0xA7A1, 0xA7D1, 0x0410}, {0xA7A2, 0xA7D2, 0x0411}, {0xA7A3, 0xA7D3, 0x0412},
    {0xA7A4, 0xA7D4, 0x0413}, {0xA7A5, 0xA7D5, 0x0414}, {0xA7A6, 0xA7D6, 0x0415}, {0xA7A7, 0xA7D7, 0x0401},
    {0xA7A8, 0xA7D8, 0x0416}, {0xA7A9, 0xA7D9, 0x0417}, {0xA7AA, 0xA7DA, 0x0418}, {0xA7AB, 0xA7DB, 0x0419},
    {0xA7AC, 0xA7DC, 0x041A}, {0xA7AD, 0xA7DD, 0x041B}, {0xA7AE, 0xA7DE, 0x041C}, {0xA7AF, 0xA7DF, 0x041D},
    {0xA7B0, 0xA7E0, 0x041E}, {0xA7B1, 0xA7E1, 0x041F}, {0xA7B2, 0xA7E2, 0x0420}, {0xA7B3, 0xA7E3, 0x0421},
    {0xA7B4, 0xA7E4, 0x0422}, {0xA7B5, 0xA7E5, 0x0423}, {0xA7B6, 0xA7E6, 0x0424}, {0xA7B7, 0xA7E7, 0x0425},
    {0xA7B8, 0xA7E8, 0x0426}, {0xA7B9, 0xA7E9, 0x0427}, {0xA7BA, 0xA7EA, 0x0428}, {0xA7BB, 0xA7EB, 0x0429},
    {0xA7BC, 0xA7EC, 0x042A}, {0xA7BD, 0xA7ED, 0x042B}, {0xA7BE, 0xA7EE, 0x042C}, {0xA7BF, 0xA7EF, 0x042D},
    {0xA7C0, 0xA7F0, 0x042E}, {0xA7C1, 0xA7F1, 0x042F}, {0xA7C2, 0xA7C2, 0xE7A0}, {0xA7C3, 0xA7C3, 0xE7A1},
    {0xA7C4, 0xA7C4, 0xE7A2}, {0xA7C5, 0xA7C5, 0xE7A3}, {0xA7C6, 0xA7C6, 0xE7A4}, {0xA7C7, 0xA7C7, 0xE7A5},
    {0xA7C8, 0xA7C8, 0xE7A6}, {0xA7C9, 0xA7C9, 0xE7A7}, {0xA7CA, 0xA7CA, 0xE7A8}, {0xA7CB, 0xA7CB, 0xE7A9},
    {0xA7CC, 0xA7CC, 0xE7AA}, {0xA7CD, 0xA7CD, 0xE7AB}, {0xA7CE, 0xA7CE, 0xE7AC}, {0xA7CF, 0xA7CF, 0xE7AD},
    {0xA7D0, 0xA7D0, 0xE7AE}, {0xA7A1, 0xA7D1, 0x0410}, {0xA7A2, 0xA7D2, 0x0411}, {0xA7A3, 0xA7D3, 0x0412},
    {0xA7A4, 0xA7D4, 0x0413}, {0xA7A5, 0xA7D5, 0x0414}, {0xA7A6, 0xA7D6, 0x0415}, {0xA7A7, 0xA7D7, 0x0401},
    {0xA7A8, 0xA7D8, 0x0416}, {0xA7A9, 0xA7D9, 0x0417}, {0xA7AA, 0xA7DA, 0x0418}, {0xA7AB, 0xA7DB, 0x0419},
    {0xA7AC, 0xA7DC, 0x041A}, {0xA7AD, 0xA7DD, 0x041B}, {0xA7AE, 0xA7DE, 0x041C}, {0xA7AF, 0xA7DF, 0x041D},
    {0xA7B0, 0xA7E0, 0x041E}, {0xA7B1, 0xA7E1, 0x041F}, {0xA7B2, 0xA7E2, 0x0420}, {0xA7B3, 0xA7E3, 0x0421},
    {0xA7B4, 0xA7E4, 0x0422}, {0xA7B5, 0xA7E5, 0x0423}, {0xA7B6, 0xA7E6, 0x0424}, {0xA7B7, 0xA7E7, 0x0425},
    {0xA7B8, 0xA7E8, 0x0426}, {0xA7B9, 0xA7E9, 0x0427}, {0xA7BA, 0xA7EA, 0x0428}, {0xA7BB, 0xA7EB, 0x0429},
    {0xA7BC, 0xA7EC, 0x042A}, {0xA7BD, 0xA7ED, 0x042B}, {0xA7BE, 0xA7EE, 0x042C}, {0xA7BF, 0xA7EF, 0x042D},
    {0xA7C0, 0xA7F0, 0x042E}, {0xA7C1, 0xA7F1, 0x042F}, {0xA7F2, 0xA7F2, 0xE7AF}, {0xA7F3, 0xA7F3, 0xE7B0},
    {0xA7F4, 0xA7F4, 0xE7B1}, {0xA7F5, 0xA7F5, 0xE7B2}, {0xA7F6, 0xA7F6, 0xE7B3}, {0xA7F7, 0xA7F7, 0xE7B4},
    {0xA7F8, 0xA7F8, 0xE7B5}, {0xA7F9, 0xA7F9, 0xE7B6}, {0xA7FA, 0xA7FA, 0xE7B7}, {0xA7FB, 0xA7FB, 0xE7B8},
    {0xA7FC, 0xA7FC, 0xE7B9}, {0xA7FD, 0xA7FD, 0xE7BA}, {0xA7FE, 0xA7FE, 0xE7BB}, {0xA7FF, 0xA7FF, 0x003F}
};

static GS_UNICASE_CHARACTER planeA8[] = {
    {0xA800, 0xA800, 0x003F}, {0xA801, 0xA801, 0x003F}, {0xA802, 0xA802, 0x003F}, {0xA803, 0xA803, 0x003F},
    {0xA804, 0xA804, 0x003F}, {0xA805, 0xA805, 0x003F}, {0xA806, 0xA806, 0x003F}, {0xA807, 0xA807, 0x003F},
    {0xA808, 0xA808, 0x003F}, {0xA809, 0xA809, 0x003F}, {0xA80A, 0xA80A, 0x003F}, {0xA80B, 0xA80B, 0x003F},
    {0xA80C, 0xA80C, 0x003F}, {0xA80D, 0xA80D, 0x003F}, {0xA80E, 0xA80E, 0x003F}, {0xA80F, 0xA80F, 0x003F},
    {0xA810, 0xA810, 0x003F}, {0xA811, 0xA811, 0x003F}, {0xA812, 0xA812, 0x003F}, {0xA813, 0xA813, 0x003F},
    {0xA814, 0xA814, 0x003F}, {0xA815, 0xA815, 0x003F}, {0xA816, 0xA816, 0x003F}, {0xA817, 0xA817, 0x003F},
    {0xA818, 0xA818, 0x003F}, {0xA819, 0xA819, 0x003F}, {0xA81A, 0xA81A, 0x003F}, {0xA81B, 0xA81B, 0x003F},
    {0xA81C, 0xA81C, 0x003F}, {0xA81D, 0xA81D, 0x003F}, {0xA81E, 0xA81E, 0x003F}, {0xA81F, 0xA81F, 0x003F},
    {0xA820, 0xA820, 0x003F}, {0xA821, 0xA821, 0x003F}, {0xA822, 0xA822, 0x003F}, {0xA823, 0xA823, 0x003F},
    {0xA824, 0xA824, 0x003F}, {0xA825, 0xA825, 0x003F}, {0xA826, 0xA826, 0x003F}, {0xA827, 0xA827, 0x003F},
    {0xA828, 0xA828, 0x003F}, {0xA829, 0xA829, 0x003F}, {0xA82A, 0xA82A, 0x003F}, {0xA82B, 0xA82B, 0x003F},
    {0xA82C, 0xA82C, 0x003F}, {0xA82D, 0xA82D, 0x003F}, {0xA82E, 0xA82E, 0x003F}, {0xA82F, 0xA82F, 0x003F},
    {0xA830, 0xA830, 0x003F}, {0xA831, 0xA831, 0x003F}, {0xA832, 0xA832, 0x003F}, {0xA833, 0xA833, 0x003F},
    {0xA834, 0xA834, 0x003F}, {0xA835, 0xA835, 0x003F}, {0xA836, 0xA836, 0x003F}, {0xA837, 0xA837, 0x003F},
    {0xA838, 0xA838, 0x003F}, {0xA839, 0xA839, 0x003F}, {0xA83A, 0xA83A, 0x003F}, {0xA83B, 0xA83B, 0x003F},
    {0xA83C, 0xA83C, 0x003F}, {0xA83D, 0xA83D, 0x003F}, {0xA83E, 0xA83E, 0x003F}, {0xA83F, 0xA83F, 0x003F},
    {0xA840, 0xA840, 0x02CA}, {0xA841, 0xA841, 0x02CB}, {0xA842, 0xA842, 0x02D9}, {0xA843, 0xA843, 0x2013},
    {0xA844, 0xA844, 0x2015}, {0xA845, 0xA845, 0x2025}, {0xA846, 0xA846, 0x2035}, {0xA847, 0xA847, 0x2105},
    {0xA848, 0xA848, 0x2109}, {0xA849, 0xA849, 0x2196}, {0xA84A, 0xA84A, 0x2197}, {0xA84B, 0xA84B, 0x2198},
    {0xA84C, 0xA84C, 0x2199}, {0xA84D, 0xA84D, 0x2215}, {0xA84E, 0xA84E, 0x221F}, {0xA84F, 0xA84F, 0x2223},
    {0xA850, 0xA850, 0x2252}, {0xA851, 0xA851, 0x2266}, {0xA852, 0xA852, 0x2267}, {0xA853, 0xA853, 0x22BF},
    {0xA854, 0xA854, 0x2550}, {0xA855, 0xA855, 0x2551}, {0xA856, 0xA856, 0x2552}, {0xA857, 0xA857, 0x2553},
    {0xA858, 0xA858, 0x2554}, {0xA859, 0xA859, 0x2555}, {0xA85A, 0xA85A, 0x2556}, {0xA85B, 0xA85B, 0x2557},
    {0xA85C, 0xA85C, 0x2558}, {0xA85D, 0xA85D, 0x2559}, {0xA85E, 0xA85E, 0x255A}, {0xA85F, 0xA85F, 0x255B},
    {0xA860, 0xA860, 0x255C}, {0xA861, 0xA861, 0x255D}, {0xA862, 0xA862, 0x255E}, {0xA863, 0xA863, 0x255F},
    {0xA864, 0xA864, 0x2560}, {0xA865, 0xA865, 0x2561}, {0xA866, 0xA866, 0x2562}, {0xA867, 0xA867, 0x2563},
    {0xA868, 0xA868, 0x2564}, {0xA869, 0xA869, 0x2565}, {0xA86A, 0xA86A, 0x2566}, {0xA86B, 0xA86B, 0x2567},
    {0xA86C, 0xA86C, 0x2568}, {0xA86D, 0xA86D, 0x2569}, {0xA86E, 0xA86E, 0x256A}, {0xA86F, 0xA86F, 0x256B},
    {0xA870, 0xA870, 0x256C}, {0xA871, 0xA871, 0x256D}, {0xA872, 0xA872, 0x256E}, {0xA873, 0xA873, 0x256F},
    {0xA874, 0xA874, 0x2570}, {0xA875, 0xA875, 0x2571}, {0xA876, 0xA876, 0x2572}, {0xA877, 0xA877, 0x2573},
    {0xA878, 0xA878, 0x2581}, {0xA879, 0xA879, 0x2582}, {0xA87A, 0xA87A, 0x2583}, {0xA87B, 0xA87B, 0x2584},
    {0xA87C, 0xA87C, 0x2585}, {0xA87D, 0xA87D, 0x2586}, {0xA87E, 0xA87E, 0x2587}, {0xA87F, 0xA87F, 0x003F},
    {0xA880, 0xA880, 0x2588}, {0xA881, 0xA881, 0x2589}, {0xA882, 0xA882, 0x258A}, {0xA883, 0xA883, 0x258B},
    {0xA884, 0xA884, 0x258C}, {0xA885, 0xA885, 0x258D}, {0xA886, 0xA886, 0x258E}, {0xA887, 0xA887, 0x258F},
    {0xA888, 0xA888, 0x2593}, {0xA889, 0xA889, 0x2594}, {0xA88A, 0xA88A, 0x2595}, {0xA88B, 0xA88B, 0x25BC},
    {0xA88C, 0xA88C, 0x25BD}, {0xA88D, 0xA88D, 0x25E2}, {0xA88E, 0xA88E, 0x25E3}, {0xA88F, 0xA88F, 0x25E4},
    {0xA890, 0xA890, 0x25E5}, {0xA891, 0xA891, 0x2609}, {0xA892, 0xA892, 0x2295}, {0xA893, 0xA893, 0x3012},
    {0xA894, 0xA894, 0x301D}, {0xA895, 0xA895, 0x301E}, {0xA896, 0xA896, 0xE7BC}, {0xA897, 0xA897, 0xE7BD},
    {0xA898, 0xA898, 0xE7BE}, {0xA899, 0xA899, 0xE7BF}, {0xA89A, 0xA89A, 0xE7C0}, {0xA89B, 0xA89B, 0xE7C1},
    {0xA89C, 0xA89C, 0xE7C2}, {0xA89D, 0xA89D, 0xE7C3}, {0xA89E, 0xA89E, 0xE7C4}, {0xA89F, 0xA89F, 0xE7C5},
    {0xA8A0, 0xA8A0, 0xE7C6}, {0x00EC, 0xA8A1, 0x0100}, {0x00BB, 0xA8A2, 0x00C1}, {0x01B1, 0xA8A3, 0x01CD},
    {0x00BA, 0xA8A4, 0x00C0}, {0x00FD, 0xA8A5, 0x0112}, {0x00C3, 0xA8A6, 0x00C9}, {0x0104, 0xA8A7, 0x011A},
    {0x00C2, 0xA8A8, 0x00C8}, {0x0113, 0xA8A9, 0x012A}, {0x00C7, 0xA8AA, 0x00CD}, {0x01B2, 0xA8AB, 0x01CF},
    {0x00C6, 0xA8AC, 0x00CC}, {0x0132, 0xA8AD, 0x014C}, {0x00CD, 0xA8AE, 0x00D3}, {0x01B3, 0xA8AF, 0x01D1},
    {0x00CC, 0xA8B0, 0x00D2}, {0x014F, 0xA8B1, 0x016A}, {0x00D3, 0xA8B2, 0x00DA}, {0x01B4, 0xA8B3, 0x01D3},
    {0x00D2, 0xA8B4, 0x00D9}, {0x01B5, 0xA8B5, 0x01D5}, {0x01B6, 0xA8B6, 0x01D7}, {0x01B7, 0xA8B7, 0x01D9},
    {0x01B8, 0xA8B8, 0x01DB}, {0x00D5, 0xA8B9, 0x00DC}, {0x00C4, 0xA8BA, 0x00CA}, {0x2AAD, 0xA8BB, 0x2C6D},
    {0x1DA0, 0xA8BC, 0x1E3E}, {0x012B, 0xA8BD, 0x0143}, {0x012E, 0xA8BE, 0x0147}, {0x01D4, 0xA8BF, 0x01F8},
    {0xA8C0, 0xA8C0, 0x0261}, {0xA8C1, 0xA8C1, 0xE7C9}, {0xA8C2, 0xA8C2, 0xE7CA}, {0xA8C3, 0xA8C3, 0xE7CB},
    {0xA8C4, 0xA8C4, 0xE7CC}, {0xA8C5, 0xA8C5, 0x3105}, {0xA8C6, 0xA8C6, 0x3106}, {0xA8C7, 0xA8C7, 0x3107},
    {0xA8C8, 0xA8C8, 0x3108}, {0xA8C9, 0xA8C9, 0x3109}, {0xA8CA, 0xA8CA, 0x310A}, {0xA8CB, 0xA8CB, 0x310B},
    {0xA8CC, 0xA8CC, 0x310C}, {0xA8CD, 0xA8CD, 0x310D}, {0xA8CE, 0xA8CE, 0x310E}, {0xA8CF, 0xA8CF, 0x310F},
    {0xA8D0, 0xA8D0, 0x3110}, {0xA8D1, 0xA8D1, 0x3111}, {0xA8D2, 0xA8D2, 0x3112}, {0xA8D3, 0xA8D3, 0x3113},
    {0xA8D4, 0xA8D4, 0x3114}, {0xA8D5, 0xA8D5, 0x3115}, {0xA8D6, 0xA8D6, 0x3116}, {0xA8D7, 0xA8D7, 0x3117},
    {0xA8D8, 0xA8D8, 0x3118}, {0xA8D9, 0xA8D9, 0x3119}, {0xA8DA, 0xA8DA, 0x311A}, {0xA8DB, 0xA8DB, 0x311B},
    {0xA8DC, 0xA8DC, 0x311C}, {0xA8DD, 0xA8DD, 0x311D}, {0xA8DE, 0xA8DE, 0x311E}, {0xA8DF, 0xA8DF, 0x311F},
    {0xA8E0, 0xA8E0, 0x3120}, {0xA8E1, 0xA8E1, 0x3121}, {0xA8E2, 0xA8E2, 0x3122}, {0xA8E3, 0xA8E3, 0x3123},
    {0xA8E4, 0xA8E4, 0x3124}, {0xA8E5, 0xA8E5, 0x3125}, {0xA8E6, 0xA8E6, 0x3126}, {0xA8E7, 0xA8E7, 0x3127},
    {0xA8E8, 0xA8E8, 0x3128}, {0xA8E9, 0xA8E9, 0x3129}, {0xA8EA, 0xA8EA, 0xE7CD}, {0xA8EB, 0xA8EB, 0xE7CE},
    {0xA8EC, 0xA8EC, 0xE7CF}, {0xA8ED, 0xA8ED, 0xE7D0}, {0xA8EE, 0xA8EE, 0xE7D1}, {0xA8EF, 0xA8EF, 0xE7D2},
    {0xA8F0, 0xA8F0, 0xE7D3}, {0xA8F1, 0xA8F1, 0xE7D4}, {0xA8F2, 0xA8F2, 0xE7D5}, {0xA8F3, 0xA8F3, 0xE7D6},
    {0xA8F4, 0xA8F4, 0xE7D7}, {0xA8F5, 0xA8F5, 0xE7D8}, {0xA8F6, 0xA8F6, 0xE7D9}, {0xA8F7, 0xA8F7, 0xE7DA},
    {0xA8F8, 0xA8F8, 0xE7DB}, {0xA8F9, 0xA8F9, 0xE7DC}, {0xA8FA, 0xA8FA, 0xE7DD}, {0xA8FB, 0xA8FB, 0xE7DE},
    {0xA8FC, 0xA8FC, 0xE7DF}, {0xA8FD, 0xA8FD, 0xE7E0}, {0xA8FE, 0xA8FE, 0xE7E1}, {0xA8FF, 0xA8FF, 0x003F}
};

static GS_UNICASE_CHARACTER planeE6[] = {
    {0xE600, 0xE600, 0x103B8}, {0xE601, 0xE601, 0x103B9}, {0xE602, 0xE602, 0x103BA}, {0xE603, 0xE603, 0x103BB},
    {0xE604, 0xE604, 0x103BC}, {0xE605, 0xE605, 0x103BD}, {0xE606, 0xE606, 0x103BE}, {0xE607, 0xE607, 0x103BF},
    {0xE608, 0xE608, 0x103C0}, {0xE609, 0xE609, 0x103C1}, {0xE60A, 0xE60A, 0x103C2}, {0xE60B, 0xE60B, 0x103C3},
    {0xE60C, 0xE60C, 0x103C4}, {0xE60D, 0xE60D, 0x103C5}, {0xE60E, 0xE60E, 0x103C6}, {0xE60F, 0xE60F, 0x103C7},
    {0xE610, 0xE610, 0x103C8}, {0xE611, 0xE611, 0x103C9}, {0xE612, 0xE612, 0x103CA}, {0xE613, 0xE613, 0x103CB},
    {0xE614, 0xE614, 0x103CC}, {0xE615, 0xE615, 0x103CD}, {0xE616, 0xE616, 0x103CE}, {0xE617, 0xE617, 0x103CF},
    {0xE618, 0xE618, 0x103D0}, {0xE619, 0xE619, 0x103D1}, {0xE61A, 0xE61A, 0x103D2}, {0xE61B, 0xE61B, 0x103D3},
    {0xE61C, 0xE61C, 0x103D4}, {0xE61D, 0xE61D, 0x103D5}, {0xE61E, 0xE61E, 0x103D6}, {0xE61F, 0xE61F, 0x103D7},
    {0xE620, 0xE620, 0x103D8}, {0xE621, 0xE621, 0x103D9}, {0xE622, 0xE622, 0x103DA}, {0xE623, 0xE623, 0x103DB},
    {0xE624, 0xE624, 0x103DC}, {0xE625, 0xE625, 0x103DD}, {0xE626, 0xE626, 0x103DE}, {0xE627, 0xE627, 0x103DF},
    {0xE628, 0xE628, 0x103E0}, {0xE629, 0xE629, 0x103E1}, {0xE62A, 0xE62A, 0x103E2}, {0xE62B, 0xE62B, 0x103E3},
    {0xE62C, 0xE62C, 0x103E4}, {0xE62D, 0xE62D, 0x103E5}, {0xE62E, 0xE62E, 0x103E6}, {0xE62F, 0xE62F, 0x103E7},
    {0xE630, 0xE630, 0x103E8}, {0xE631, 0xE631, 0x103E9}, {0xE632, 0xE632, 0x103EA}, {0xE633, 0xE633, 0x103EB},
    {0xE634, 0xE634, 0x103EC}, {0xE635, 0xE635, 0x103ED}, {0xE636, 0xE636, 0x103EE}, {0xE637, 0xE637, 0x103EF},
    {0xE638, 0xE638, 0x103F0}, {0xE639, 0xE639, 0x103F1}, {0xE63A, 0xE63A, 0x103F2}, {0xE63B, 0xE63B, 0x103F3},
    {0xE63C, 0xE63C, 0x103F4}, {0xE63D, 0xE63D, 0x103F5}, {0xE63E, 0xE63E, 0x103F6}, {0xE63F, 0xE63F, 0x103F7},
    {0xE640, 0xE640, 0x103F8}, {0xE641, 0xE641, 0x103F9}, {0xE642, 0xE642, 0x103FA}, {0xE643, 0xE643, 0x103FB},
    {0xE644, 0xE644, 0x103FC}, {0xE645, 0xE645, 0x103FD}, {0xE646, 0xE646, 0x103FE}, {0xE647, 0xE647, 0x103FF},
    {0xE648, 0xE670, 0x10400}, {0xE649, 0xE671, 0x10401}, {0xE64A, 0xE672, 0x10402}, {0xE64B, 0xE673, 0x10403},
    {0xE64C, 0xE674, 0x10404}, {0xE64D, 0xE675, 0x10405}, {0xE64E, 0xE676, 0x10406}, {0xE64F, 0xE677, 0x10407},
    {0xE650, 0xE678, 0x10408}, {0xE651, 0xE679, 0x10409}, {0xE652, 0xE67A, 0x1040A}, {0xE653, 0xE67B, 0x1040B},
    {0xE654, 0xE67C, 0x1040C}, {0xE655, 0xE67D, 0x1040D}, {0xE656, 0xE67E, 0x1040E}, {0xE657, 0xE67F, 0x1040F},
    {0xE658, 0xE680, 0x10410}, {0xE659, 0xE681, 0x10411}, {0xE65A, 0xE682, 0x10412}, {0xE65B, 0xE683, 0x10413},
    {0xE65C, 0xE684, 0x10414}, {0xE65D, 0xE685, 0x10415}, {0xE65E, 0xE686, 0x10416}, {0xE65F, 0xE687, 0x10417},
    {0xE660, 0xE688, 0x10418}, {0xE661, 0xE689, 0x10419}, {0xE662, 0xE68A, 0x1041A}, {0xE663, 0xE68B, 0x1041B},
    {0xE664, 0xE68C, 0x1041C}, {0xE665, 0xE68D, 0x1041D}, {0xE666, 0xE68E, 0x1041E}, {0xE667, 0xE68F, 0x1041F},
    {0xE668, 0xE690, 0x10420}, {0xE669, 0xE691, 0x10421}, {0xE66A, 0xE692, 0x10422}, {0xE66B, 0xE693, 0x10423},
    {0xE66C, 0xE694, 0x10424}, {0xE66D, 0xE695, 0x10425}, {0xE66E, 0xE696, 0x10426}, {0xE66F, 0xE697, 0x10427},
    {0xE648, 0xE670, 0x10400}, {0xE649, 0xE671, 0x10401}, {0xE64A, 0xE672, 0x10402}, {0xE64B, 0xE673, 0x10403},
    {0xE64C, 0xE674, 0x10404}, {0xE64D, 0xE675, 0x10405}, {0xE64E, 0xE676, 0x10406}, {0xE64F, 0xE677, 0x10407},
    {0xE650, 0xE678, 0x10408}, {0xE651, 0xE679, 0x10409}, {0xE652, 0xE67A, 0x1040A}, {0xE653, 0xE67B, 0x1040B},
    {0xE654, 0xE67C, 0x1040C}, {0xE655, 0xE67D, 0x1040D}, {0xE656, 0xE67E, 0x1040E}, {0xE657, 0xE67F, 0x1040F},
    {0xE658, 0xE680, 0x10410}, {0xE659, 0xE681, 0x10411}, {0xE65A, 0xE682, 0x10412}, {0xE65B, 0xE683, 0x10413},
    {0xE65C, 0xE684, 0x10414}, {0xE65D, 0xE685, 0x10415}, {0xE65E, 0xE686, 0x10416}, {0xE65F, 0xE687, 0x10417},
    {0xE660, 0xE688, 0x10418}, {0xE661, 0xE689, 0x10419}, {0xE662, 0xE68A, 0x1041A}, {0xE663, 0xE68B, 0x1041B},
    {0xE664, 0xE68C, 0x1041C}, {0xE665, 0xE68D, 0x1041D}, {0xE666, 0xE68E, 0x1041E}, {0xE667, 0xE68F, 0x1041F},
    {0xE668, 0xE690, 0x10420}, {0xE669, 0xE691, 0x10421}, {0xE66A, 0xE692, 0x10422}, {0xE66B, 0xE693, 0x10423},
    {0xE66C, 0xE694, 0x10424}, {0xE66D, 0xE695, 0x10425}, {0xE66E, 0xE696, 0x10426}, {0xE66F, 0xE697, 0x10427},
    {0xE698, 0xE698, 0x10450}, {0xE699, 0xE699, 0x10451}, {0xE69A, 0xE69A, 0x10452}, {0xE69B, 0xE69B, 0x10453},
    {0xE69C, 0xE69C, 0x10454}, {0xE69D, 0xE69D, 0x10455}, {0xE69E, 0xE69E, 0x10456}, {0xE69F, 0xE69F, 0x10457},
    {0xE6A0, 0xE6A0, 0x10458}, {0xE6A1, 0xE6A1, 0x10459}, {0xE6A2, 0xE6A2, 0x1045A}, {0xE6A3, 0xE6A3, 0x1045B},
    {0xE6A4, 0xE6A4, 0x1045C}, {0xE6A5, 0xE6A5, 0x1045D}, {0xE6A6, 0xE6A6, 0x1045E}, {0xE6A7, 0xE6A7, 0x1045F},
    {0xE6A8, 0xE6A8, 0x10460}, {0xE6A9, 0xE6A9, 0x10461}, {0xE6AA, 0xE6AA, 0x10462}, {0xE6AB, 0xE6AB, 0x10463},
    {0xE6AC, 0xE6AC, 0x10464}, {0xE6AD, 0xE6AD, 0x10465}, {0xE6AE, 0xE6AE, 0x10466}, {0xE6AF, 0xE6AF, 0x10467},
    {0xE6B0, 0xE6B0, 0x10468}, {0xE6B1, 0xE6B1, 0x10469}, {0xE6B2, 0xE6B2, 0x1046A}, {0xE6B3, 0xE6B3, 0x1046B},
    {0xE6B4, 0xE6B4, 0x1046C}, {0xE6B5, 0xE6B5, 0x1046D}, {0xE6B6, 0xE6B6, 0x1046E}, {0xE6B7, 0xE6B7, 0x1046F},
    {0xE6B8, 0xE6B8, 0x10470}, {0xE6B9, 0xE6B9, 0x10471}, {0xE6BA, 0xE6BA, 0x10472}, {0xE6BB, 0xE6BB, 0x10473},
    {0xE6BC, 0xE6BC, 0x10474}, {0xE6BD, 0xE6BD, 0x10475}, {0xE6BE, 0xE6BE, 0x10476}, {0xE6BF, 0xE6BF, 0x10477},
    {0xE6C0, 0xE6C0, 0x10478}, {0xE6C1, 0xE6C1, 0x10479}, {0xE6C2, 0xE6C2, 0x1047A}, {0xE6C3, 0xE6C3, 0x1047B},
    {0xE6C4, 0xE6C4, 0x1047C}, {0xE6C5, 0xE6C5, 0x1047D}, {0xE6C6, 0xE6C6, 0x1047E}, {0xE6C7, 0xE6C7, 0x1047F},
    {0xE6C8, 0xE6C8, 0x10480}, {0xE6C9, 0xE6C9, 0x10481}, {0xE6CA, 0xE6CA, 0x10482}, {0xE6CB, 0xE6CB, 0x10483},
    {0xE6CC, 0xE6CC, 0x10484}, {0xE6CD, 0xE6CD, 0x10485}, {0xE6CE, 0xE6CE, 0x10486}, {0xE6CF, 0xE6CF, 0x10487},
    {0xE6D0, 0xE6D0, 0x10488}, {0xE6D1, 0xE6D1, 0x10489}, {0xE6D2, 0xE6D2, 0x1048A}, {0xE6D3, 0xE6D3, 0x1048B},
    {0xE6D4, 0xE6D4, 0x1048C}, {0xE6D5, 0xE6D5, 0x1048D}, {0xE6D6, 0xE6D6, 0x1048E}, {0xE6D7, 0xE6D7, 0x1048F},
    {0xE6D8, 0xE6D8, 0x10490}, {0xE6D9, 0xE6D9, 0x10491}, {0xE6DA, 0xE6DA, 0x10492}, {0xE6DB, 0xE6DB, 0x10493},
    {0xE6DC, 0xE6DC, 0x10494}, {0xE6DD, 0xE6DD, 0x10495}, {0xE6DE, 0xE6DE, 0x10496}, {0xE6DF, 0xE6DF, 0x10497},
    {0xE6E0, 0xE6E0, 0x10498}, {0xE6E1, 0xE6E1, 0x10499}, {0xE6E2, 0xE6E2, 0x1049A}, {0xE6E3, 0xE6E3, 0x1049B},
    {0xE6E4, 0xE6E4, 0x1049C}, {0xE6E5, 0xE6E5, 0x1049D}, {0xE6E6, 0xE6E6, 0x1049E}, {0xE6E7, 0xE6E7, 0x1049F},
    {0xE6E8, 0xE6E8, 0x104A0}, {0xE6E9, 0xE6E9, 0x104A1}, {0xE6EA, 0xE6EA, 0x104A2}, {0xE6EB, 0xE6EB, 0x104A3},
    {0xE6EC, 0xE6EC, 0x104A4}, {0xE6ED, 0xE6ED, 0x104A5}, {0xE6EE, 0xE6EE, 0x104A6}, {0xE6EF, 0xE6EF, 0x104A7},
    {0xE6F0, 0xE6F0, 0x104A8}, {0xE6F1, 0xE6F1, 0x104A9}, {0xE6F2, 0xE6F2, 0x104AA}, {0xE6F3, 0xE6F3, 0x104AB},
    {0xE6F4, 0xE6F4, 0x104AC}, {0xE6F5, 0xE6F5, 0x104AD}, {0xE6F6, 0xE6F6, 0x104AE}, {0xE6F7, 0xE6F7, 0x104AF},
    {0xE6F8, 0xE6F8, 0x104B0}, {0xE6F9, 0xE6F9, 0x104B1}, {0xE6FA, 0xE6FA, 0x104B2}, {0xE6FB, 0xE6FB, 0x104B3},
    {0xE6FC, 0xE6FC, 0x104B4}, {0xE6FD, 0xE6FD, 0x104B5}, {0xE6FE, 0xE6FE, 0x104B6}, {0xE6FF, 0xE6FF, 0x104B7}
};

const static GS_UNICASE_CHARACTER* gb18030_unicase_pages[256] = {
    plane00, plane01, plane02, plane03, plane04, NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    plane10, NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    plane1D, plane1E, plane1F,
    plane20, NULL,    NULL,    plane23, NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    plane2A, plane2B, NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    plane51, plane52, NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    planeA2, planeA3, NULL,    NULL,    planeA6, planeA7,
    planeA8, NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    planeE6, NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL
};

/* Unicode-4.0.0 case folding information */
GS_UNICASE_PAGES gb10030_unicase = {
    gb18030_unicase_pages
};

static inline uint get_gb18030_code(const GS_UCHAR* str_value, size_t mblen)
{
    uint r = 0;
    switch(mblen) {
        case 1:
            r = str_value[0];
            break;
        case 2:
            r = (str_value[0] << 8) + str_value[1];
            break;
        case 4:
            r = (str_value[0] << 24) + (str_value[1] << 16) + (str_value[2] << 8) + str_value[3];
            break;
        default:
            Assert(0);
            break;
    }
    return r;
}

/* gb18030 code to diff */
static uint gb18030_4_bytes_code_to_diff(uint code)
{
    uint diff = 0;
    diff += ((code >> 24) & 0xFF) - MB_MIN_ODD_BYTE;
    diff *= 10;
    diff += ((code >> 16) & 0xFF) - MB_MIN_EVEN_BYTE_4;
    diff *= 126;
    diff += ((code >> 8) & 0xFF) - MB_MIN_ODD_BYTE;
    diff *= 10;
    diff += (code & 0xFF) - MB_MIN_EVEN_BYTE_4;
    return diff;
}

/* gb18030 char to diff */
static inline uint gb18030_4_bytes_chs_to_diff(const GS_UCHAR *s)
{
    uint code = (s[0] - MB_MIN_ODD_BYTE) * 12600 +
                (s[1] - MB_MIN_EVEN_BYTE_4) * 1260 +
                (s[2] - MB_MIN_ODD_BYTE) * 10 +
                (s[3] - MB_MIN_EVEN_BYTE_4);
    return code;
}

/* diff to gb18030 code */
static uint diff_to_gb18030_4_bytes_code(GS_UCHAR* s, uint slen, uint diff)
{
    if (diff > MAX_GB18030_DIFF || slen < 4) {
        return 0;
    }

    s[3] = (GS_UCHAR)(diff % 10) + MB_MIN_EVEN_BYTE_4;
    diff /= 10;
    s[2] = (GS_UCHAR)(diff % 126) + MB_MIN_ODD_BYTE;
    diff /= 126;
    s[1] = (GS_UCHAR)(diff % 10) + MB_MIN_EVEN_BYTE_4;
    s[0] = (GS_UCHAR)(diff / 10) + MB_MIN_ODD_BYTE;

    return 4;
}

/* get chinese character pinyin weight */
static uint get_weight_if_chinese_character(uint code)
{
    if (code >= PINYIN_2_BYTE_START && code <= PINYIN_2_BYTE_END) {
        uint idx = (((code >> 8) & 0xFF) - MB_MIN_ODD_BYTE) * 0xBE
                   + (code & 0xFF) - MB_MIN_EVEN_BYTE_2;
        if ((code & 0xFF) > 0x7F) {
            idx -= 0x01;
        }
        return PINYIN_WEIGHT_BASE + gb18030_2_weight_py[idx];
    } else if (code >= PINYIN_4_BYTE_1_START && code <= PINYIN_4_BYTE_1_END) {
        uint idx = gb18030_4_bytes_code_to_diff(code) - PINYIN_4_1_DIFF;
        return PINYIN_WEIGHT_BASE + gb18030_4_weight_py_p1[idx];
    } else if (code >= PINYIN_4_BYTE_2_START && code <= PINYIN_4_BYTE_2_END) {
        uint idx = gb18030_4_bytes_code_to_diff(code) - PINYIN_4_2_DIFF;
        return PINYIN_WEIGHT_BASE + gb18030_4_weight_py_p2[idx];
    }
    return PINYIN_WEIGHT_BASE;
}

/* unicase code to gb18030 */
static int caseinfo_code_to_gb18030(uint code)
{
    if ((code >= MIN_2_BYTE_UNICASE && code <= MAX_2_BYTE_UNICASE) ||
        code < UNICASE_4_BYTE_OFFSET) {
            return code;
    } else {
        int len;
        GS_UCHAR gb[4];

        if (code >= UNICASE_4_BYTE_OFFSET && code < MIN_2_BYTE_UNICASE) {
            code -= UNICASE_4_BYTE_OFFSET;
        } else if (code >= (MIN_3_BYTE_FROM_UNI & 0xFFFF) &&
                   code <= (MAX_3_BYTE_FROM_UNI & 0xFFFF)) {
                    code += (MIN_3_BYTE_FROM_UNI & 0xFF0000);
        } else {
            Assert(0);
        }
        len = diff_to_gb18030_4_bytes_code(gb, 4, code);

        return len == 4 ? get_gb18030_code(gb, 4) : 0;
    }
}

/* get weight for non chinese character */
static uint get_weight_for_other_character(const GS_UCHAR* str, size_t mblen)
{
    uint diff = 0;
    uint upper_code = 0;
    const GS_UNICASE_CHARACTER* temp_page = NULL;
    switch(mblen) {
        case 1:
            upper_code = gb18030_unicase_pages[0][(GS_UCHAR) str[0]].upper;
            break;
        case 2:
            temp_page = gb18030_unicase_pages[(GS_UCHAR) str[0]];
            upper_code = temp_page ? temp_page[(GS_UCHAR) str[1]].upper : 0;
            break;
        case 4:
            diff = gb18030_4_bytes_chs_to_diff(str);
            if (diff < MIN_2_BYTE_UNICASE - UNICASE_4_BYTE_OFFSET){
                upper_code = diff + UNICASE_4_BYTE_OFFSET;
            } else if (diff >= MIN_3_BYTE_FROM_UNI && diff <= MAX_3_BYTE_FROM_UNI) {
                upper_code = (diff & 0xFFFF);
            } else {
                upper_code = 0;
                break;
            }
            temp_page = gb18030_unicase_pages[(upper_code >> 8) & 0xFF];
            upper_code = temp_page ? temp_page[(GS_UCHAR)(upper_code & 0xFF)].upper : 0;
            break;
        default:
            /* keep compiler quiet */
            break;
    }

    return upper_code ? caseinfo_code_to_gb18030(upper_code) : 0;
}

/* return the weight for a multi-byte gb18030 code */
static uint get_weight_for_mbchar(const GS_UCHAR* str_value, size_t mblen)
{
    uint weight, caseup_code, code = get_gb18030_code(str_value, mblen);
    if (code == 0xFE39FE39) {       /* max gb18030 code */
        return 0xFFFFFFFF;
    }

    weight = get_weight_if_chinese_character(code);
    if (weight > PINYIN_WEIGHT_BASE) {
        return weight;
    }

    caseup_code = get_weight_for_other_character(str_value, mblen);
    if (caseup_code == 0) {
        caseup_code = code;
    }
    weight = (caseup_code <= 0xFFFF) ? caseup_code :
            COMMON_WEIGHT_BASE + gb18030_4_bytes_code_to_diff(caseup_code);

    return weight;
}

static int get_gb18030_code_len(const GS_UCHAR* s_start, const GS_UCHAR* s_end)
{
    if (s_end - s_start <= 0) {
        return 0;
    } else if (s_end - s_start == 1 || !is_gb18030_code_odd(s_start[0])) {
        /* if the first byte encoding code is not between 0x81 and 0xFE,
         * May be 1 byte characters or non GB18030 characters
         */
        return 1;
    } else if (is_gb18030_mblen_2(s_start[1])) {
        return 2;
    } else if (s_end - s_start > 3 && is_gb18030_mblen_4(s_start[1]) &&
               is_gb18030_code_odd(s_start[2]) && is_gb18030_mblen_4(s_start[3])) {
        return 4;
    }

    /* the code is non GB18030 characters */
    return 1;
}

static int strnncoll_gb18030(const GS_UCHAR** arg1, size_t len1,
                             const GS_UCHAR** arg2, size_t len2)
{
    const GS_UCHAR* arg1_start = *arg1;
    const GS_UCHAR* arg2_start = *arg2;
    const GS_UCHAR* arg1_end = arg1_start + len1;
    const GS_UCHAR* arg2_end = arg2_start + len2;

    while (arg1_start < arg1_end && arg2_start < arg2_end) {
        int wchar1_len = get_gb18030_code_len(arg1_start, arg1_end);
        int wchar2_len = get_gb18030_code_len(arg2_start, arg2_end);

        if (wchar1_len > 1 && wchar2_len > 1) {
            uint wchar1 = get_weight_for_mbchar(arg1_start, wchar1_len);
            uint wchar2 = get_weight_for_mbchar(arg2_start, wchar2_len);

            if (wchar1 != wchar2) {
                return wchar1 > wchar2 ? 1 : -1;
            }
            NEXT_WORD_POS(arg1_start, wchar1_len);
            NEXT_WORD_POS(arg2_start, wchar2_len);
        } else if (wchar1_len == 1 && wchar2_len == 1) {
            GS_UCHAR arg1_order = one_bytes_gb18030_sort_order[*arg1_start++];
            GS_UCHAR arg2_order = one_bytes_gb18030_sort_order[*arg2_start++];
            if (arg1_order != arg2_order) {
                return (int)(arg1_order - arg2_order);
            }
        } else {
            return wchar1_len == 1 ? -1 : 1;
        }
    }
    *arg1 = arg1_start;
    *arg2 = arg2_start;

    return 0;
}

int strnncoll_gb18030_chinese_ci_pad_space(const GS_UCHAR* arg1, size_t len1,
                                           const GS_UCHAR* arg2, size_t len2)
{
    const GS_UCHAR* arg1_end = arg1 + len1;
    const GS_UCHAR* arg2_end = arg2 + len2;
    int res = strnncoll_gb18030(&arg1, len1, &arg2, len2);

    if (!res && ((arg1 != arg1_end) || (arg2 != arg2_end))) {
        int swap = 1;
        if (len1 < len2) {
            arg1 = arg2;
            arg1_end = arg2_end;
            swap = -1;
            res = -res;
        }
        for (; arg1 < arg1_end; arg1++) {
            if (*arg1 != ' ') {
                return (*arg1 < ' ') ? -swap : swap;
            }
        }
    }
    return res;
}

/*
 * policy_hash_combine
 *    Returns a combine hash of 2 unit32 values.
 */
uint32_t policy_hash_combine(uint32_t seed, uint32_t value)
{
    seed ^= value + 0x9e3779b9 + (seed<<6) + (seed>>2);
    return seed;
}

static uint32 get_gb18030_code_and_length(const GS_UCHAR *src, const GS_UCHAR* end, uint32* code)
{
    uint len;
    if (src >= end) {
        return 0;
    } else if (is_gb18030_mblen_1(src[0])) {
        *code = src[0];
        return 1;
    } else {
        len = get_gb18030_code_len(src, end);
    }
    *code = get_gb18030_code(src, len);
    return len;
}

Datum hash_gb18030_chinese_pad_space(const GS_UCHAR *key, size_t len)
{
    uint32 remove_space_len = bpchartruelen((char*)key, len);
    uint32 code_len = 0;
    uint32 gb_weight;
    const GS_UCHAR *end = key + remove_space_len;
    uint32 result = 0;

    while((code_len = get_gb18030_code_and_length(key, end, &gb_weight)) != 0) {
        gb_weight = get_weight_for_mbchar(key, code_len);
        result = policy_hash_combine(result, hash_uint32(gb_weight));
        key += code_len;
    }
    return UInt32GetDatum(result);
}

static int get_current_gb18030_weight(GS_UCHAR** s_start, GS_UCHAR** s_end, uint* weight)
{
    const GS_UCHAR* str_start = *s_start;
    const GS_UCHAR* str_end = *s_end;

    int wchar_len = get_gb18030_code_len(str_start, str_end);
    if (wchar_len > 1) {
        *weight = get_weight_for_mbchar(str_start, wchar_len);
    } else if (wchar_len == 1) {
        *weight = one_bytes_gb18030_sort_order[*str_start];
    } else {
        *weight = 0x0;
    }

    return wchar_len;
}

/*
* while collation is gb18030_chinese_ci, return the like syntax result
* p point to like str
* t point to compare str
*/
int matchtext_gb18030(GS_UCHAR* t, int tlen, GS_UCHAR* p, int plen)
{
    if (plen == 1 && *p == '%') {
        return LIKE_TRUE;
    }

    uint p_word = 0;
    uint t_word = 0;
    GS_UCHAR word_escape = '\\';
    GS_UCHAR word_one = '_';
    GS_UCHAR word_many = '%';

    GS_UCHAR* p_word_end = p + plen;
    GS_UCHAR* t_word_end = t + tlen;

    check_stack_depth();
    while (p < p_word_end && t < t_word_end) {
        int p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);
        int t_word_bytes = get_current_gb18030_weight(&t, &t_word_end, &t_word);

        if (p_word == word_escape) {
            NEXT_WORD_POS(p, p_word_bytes);
            if (p < p_word_end) {
                p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);
            } else {
                ereport(ERROR, (errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE),
                        errmsg("LIKE pattern must not end with escape character")));
            }

            if (p_word != t_word) {
                return LIKE_FALSE;
            }
        } else if (p_word == word_many) {
            NEXT_WORD_POS(p, p_word_bytes);
            p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);

            while (p < p_word_end) {
                if (p_word == word_many) {
                    NEXT_WORD_POS(p, p_word_bytes);
                    p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);
                } else if (p_word == word_one) {
                    if (t >= t_word_end) {
                        return LIKE_ABORT;
                    }
                    NEXT_WORD_POS(t, t_word_bytes);
                    t_word_bytes = get_current_gb18030_weight(&t, &t_word_end, &t_word);
                    NEXT_WORD_POS(p, p_word_bytes);
                    p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);
                } else {
                    /* Reached a non-wildcard pattern char */
                    break;
                }
            }

            /* If we're at end of pattern, match: we have a trailing % which matches any remaining text string. */
            if (p >= p_word_end) {
                return LIKE_TRUE;
            }

            if (p_word == word_escape) {
                if (p_word_end - p < 2) {
                    ereport(ERROR, (errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE),
                            errmsg("LIKE pattern must not end with escape character")));
                }
                NEXT_WORD_POS(p, p_word_bytes);
                p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);
            }

            while (t_word_end - t > 0) {
                if (t_word == p_word) {
                    int matched = matchtext_gb18030(t, t_word_end - t, p, p_word_end - p);
                    if (matched != LIKE_FALSE) {
                        return matched;
                    }
                }
                NEXT_WORD_POS(t, t_word_bytes);
                t_word_bytes = get_current_gb18030_weight(&t, &t_word_end, &t_word);
            }
            return LIKE_ABORT;
        } else if (p_word == word_one) {
            NEXT_WORD_POS(p, p_word_bytes);
            p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);

            NEXT_WORD_POS(t, t_word_bytes);
            t_word_bytes = get_current_gb18030_weight(&t, &t_word_end, &t_word);
            continue;
        } else if (p_word != t_word) {
            return LIKE_FALSE;
        }

        NEXT_WORD_POS(p, p_word_bytes);
        NEXT_WORD_POS(t, t_word_bytes);
    }

    if (t_word_end - t > 0) {
        return LIKE_FALSE;
    }
    if (p_word_end - p > 0) {
        while (p < p_word_end) {
            int p_word_bytes = get_current_gb18030_weight(&p, &p_word_end, &p_word);
            p += p_word_bytes;
            if (p_word != word_many) {
                return LIKE_FALSE;
            }
        }
    }
    if (p >= p_word_end) {
        return LIKE_TRUE;
    }

    return LIKE_ABORT;
}